BufferedWriter是Java中常用的字符输出流,可以用于写入文本文件,同时也可以设置编码。
在创建BufferedWriter对象时,可以通过指定输出流的构造方法设置编码,例如:
FileOutputStream fos = new FileOutputStream("output.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
上述代码中,首先创建了一个FileOutputStream对象用于指定输出文件,接着创建一个OutputStreamWriter对象,它会将字符编码成指定编码方式的字节流,这里使用UTF-8编码方式,最后创建一个BufferedWriter对象。
当然,如果你不想使用OutputStreamWriter对象,也可以直接在创建BufferedWriter对象时指定编码方式,例如:
FileOutputStream fos = new FileOutputStream("output.txt");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos, "UTF-8"));
无论是哪种方式,都需要注意设置正确的编码方式,以便于正确地写入文本文件。