import java.io.*; public class Main { public static void main(String[] args) { String data = "Hello, 你好!"; try (Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("output.txt"), "UTF-8"))) { writer.write(data); } catch (IOException e) { e.printStack...
Java FileWriter 默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确输出UTF-8的文件: OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(path),"UTF-8"); 或者 Writer out = new BufferedWriter( ...
importjava.io.*;publicclassUTF8FileGenerator{publicstaticvoidmain(String[]args){Stringcontent="这是一个用UTF-8编码生成的文件。";try{// 创建一个OutputStreamWriter对象,指定编码为UTF-8OutputStreamWriterwriter=newOutputStreamWriter(newFileOutputStream("output.txt"),"UTF-8");// 写入文件writer.write(...
1. 创建一个UTF8Writer类 首先,我们创建一个名为UTF8Writer的类,用来将数据以UTF-8格式写入文件。 importjava.io.*;publicclassUTF8Writer{publicstaticvoidwriteToFile(StringfileName,Stringcontent){try{BufferedWriterwriter=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(fileName),"UTF-8"));writer....
writer=newBufferedWriter(newOutputStreamWriter(writerStream, "UTF-8")); StringBuilder strBuild=newStringBuilder(); writer.write(strBuild.toString()); 注意上面的代码最好放在catch中,然后在finally中添加 writer.flush(); writer.close(); 参考链接:https://blog.csdn.net/dunceiam/article/details/43190609...
对于汉字utf-8编码的其高八位都是110开头的,至少也得是128+64=192char不能表示-1,所以不能用。最后只能选int了。工具/原料 ecplise 文件操作 方法/步骤 1 首先说一下出现的过程,代码如下,定义文件输入流和输出流,读取testFile1文件,并将读取到的数据,输出到控制台和本地D盘中testFile2文件中。2 在...
在Java中,可以使用FileWriter来指定编码。下面是一个示例代码: import java.io.FileWriter; import java.io.IOException; import java.io.UnsupportedEncodingException; public class FileWriterExample { public static void main(String[] args) { try { // 创建FileWriter对象,并指定编码为UTF-8 FileWriter writer ...
Writerwriter1=newOutputStreamWriter(stream1 ,"UTF-8");System.out.println(writer1.getEncoding());writer1.close();FileOutputStreamstream2=newFileOutputStream("C:\\test\\out.svg");OutputStreamWriterwriter2=newOutputStreamWriter(stream2,"UTF8");System.out.println(writer2.getEncoding());writer2....
OutputStreamWriter osw = null; try { fos = new FileOutputStream(fileName); osw = new OutputStreamWriter(fos, "UTF-8"); osw.write(fileBody); return true; } catch (Exception e) { e.printStackTrace(); return false; }finally{
// write UTF8 BOM mark if file is empty if (f.length() < 1) { final byte[] bom = new byte[] { (byte)0xEF, (byte)0xBB, (byte)0xBF }; fos.write(bom); } osw = new OutputStreamWriter(fos, "UTF-8"); bw = new BufferedWriter(osw); ...