Java如何输出中文字符
在Java中,我们可以使用Unicode编码来表示和输出中文字符,本文将详细介绍如何在Java中输出中文字符,包括使用System.out.println()方法、使用PrintWriter类以及使用BufferedReader类读取文件内容等。
使用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()方法输出中文字符:
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对象以释放资源:
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