Java代碼
FileInputStream fr = new FileInputStream(path);
InputStreamReader is = new InputStreamReader(fr,"UTF-8");
BufferedReader br=new BufferedReader(is);
Java代碼
FileOutputStream stream;// provides file access
OutputStreamWriter writer;// writes to the file
try {
stream = new FileOutputStream(filename);
writer = new OutputStreamWriter(stream,"UTF-8");
在用java寫文件的時候我們往往利用這種方式:
BufferedWriter output = new BufferedWriter(new FileWriter(new File("filepath")));
但是利用這種情況寫的文件編碼格式默認是當前操作系統的編碼格式,
如果想設置為您所需要的格式現在可以利用這種方法:
OutputStreamWriter output = new OutputStreamWriter(new FileOutputStream("filepath"),"UTF-8");這樣就可以設置為你所需要的格式瞭,具體的原理稍後補上。
作者“xiaoboss”