我上写成这个样子的:
FileOutputStream fileoutputstream = new FileOutputStream(path);
BufferedWriter bufferedwriter = new BufferedWriter(new OutputStreamWriter(fileoutputstream));
bufferedwriter.write("\n");
bufferedwriter.write("11");
bufferedwriter.write("\r");
bufferedwriter.write("22");
bufferedwriter.flush();
FileOutputStream fileoutputstream = new FileOutputStream(path);
BufferedWriter bufferedwriter = new BufferedWriter(new OutputStreamWriter(fileoutputstream));
bufferedwriter.write("\n");
bufferedwriter.write("11");
bufferedwriter.write("\r");
bufferedwriter.write("22");
bufferedwriter.flush();
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("C:\\a.txt")));
写到文件里头。
再说,Word打开又能怎样?UltraEdit也能打开呢。关键问题是并不是所有的Windows平台上的编辑器都能正常显示软换行啊。
能够正常显示的只是因为这些软件本身对非Dos平台上的换行符(单单一个"\n")也进行了换行显示。
另外,为什么word 可以换行?
加一个
public static final String CRLF="\r\n";然后把你的程序改掉
FileOutputStream fileoutputstream = new FileOutputStream(path);
BufferedWriter bufferedwriter = new BufferedWriter(new OutputStreamWriter(fileoutputstream));
bufferedwriter.write(CRLF);
bufferedwriter.write("11");
bufferedwriter.write(CRLF);
bufferedwriter.write("22");
bufferedwriter.flush();
谢谢大家