我的代码 private void writeFile(){
OutputStream out = null;
try {
out=new FileOutputStream(filename);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
OutputStreamWriter writer = null;;
writer = new OutputStreamWriter(out);
BufferedWriter bw=new BufferedWriter(writer);
PrintWriter pw=new PrintWriter(bw,true);
pw.write(text);
pw.close();
}
OutputStream out = null;
try {
out=new FileOutputStream(filename);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
OutputStreamWriter writer = null;;
writer = new OutputStreamWriter(out);
BufferedWriter bw=new BufferedWriter(writer);
PrintWriter pw=new PrintWriter(bw,true);
pw.write(text);
pw.close();
}
换行用的是什么?\n么?windows下换行好像应该用\r\n
用个高级点的文本编辑器
你就能看到那个黑块的字符是什莫了
推荐notepad++
像下面这样:
p_reader = new BufferedReader(
new InputStreamReader(
new FileInputStream(
new File(p_dir, p_file)), "MS932"));
我就这么个想法,你可以试试。
不同的操作系统下的换行符不一样,windows是\r\n,而有的系统则是\n,你用记事本读到\n,记事本会认为是一个不认识的字符,所以是一个黑块。但是用有的编辑器打开,比如UE,已经处理过这种情况,也就是说在windows系统下UE也是认得\n作为换行符的,所以可以正常显示。
如果用写字板换行只要“\n”就够了。