java如何输出中文字符串

Java如何输出中文字符

在Java中,我们可以使用Unicode编码来表示和输出中文字符,本文将详细介绍如何在Java中输出中文字符,包括使用System.out.println()方法、使用PrintWriter类以及使用BufferedReader类读取文件内容等。

java如何输出中文字符串

使用System.out.println()方法输出中文字符

1、1 设置控制台字符编码为UTF-8

在输出中文字符之前,我们需要确保控制台的字符编码为UTF-8,可以通过以下代码设置:

import java.io.UnsupportedEncodingException;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        try {
            System.setOut(new PrintStream(new OutputStreamWriter(System.out, "UTF-8"), true));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}

1、2 输出中文字符

在设置好字符编码后,我们可以使用System.out.println()方法输出中文字符:

java如何输出中文字符串

public class Main {
    public static void main(String[] args) {
        System.out.println("你好,世界!");
    }
}

使用PrintWriter类输出中文字符

2、1 创建PrintWriter对象

我们需要创建一个PrintWriter对象,并设置其字符编码为UTF-8:

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.nio.charset.StandardCharsets;
public class Main {
    public static void main(String[] args) {
        try (FileOutputStream fos = new FileOutputStream("output.txt");
             OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
             PrintWriter pw = new PrintWriter(osw)) {
            pw.println("你好,世界!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2、2 关闭PrintWriter对象

在完成输出后,我们需要关闭PrintWriter对象以释放资源:

java如何输出中文字符串

public class Main {
    public static void main(String[] args) {
        try (FileOutputStream fos = new FileOutputStream("output.txt");
             OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
             PrintWriter pw = new PrintWriter(osw)) {
            pw.println("你好,世界!");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (pw != null) {
                pw.close(); // 关闭PrintWriter对象
            }
        }
    }
}

使用BufferedReader类读取文件内容并输出中文字符(可选)

3、1 创建BufferedReader对象和PrintWriter对象(用于写入文件)

我们需要创建一个BufferedReader对象来读取文件内容,然后创建一个PrintWriter对象来写入文件:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.zip.GZIPOutputStream; // 如果文件是压缩文件,需要使用此方法解压缩文件内容到内存中进行处理(可选)

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/135535.html

(0)
K-seoK-seoSEO优化员
上一篇 2023年12月16日 19:57
下一篇 2023年12月16日 19:59

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入