【发布时间】:2012-10-21 02:26:20
【问题描述】:
可能重复:
Java: How do I get a platform independent new line character?
我想将 enter 写入类 RandomFileAccess 的文件中,但我无法正确执行。
我该怎么办?
喜欢这个代码:
char enter = '\n' ;
outputfile.writeChar(enter);
我正在使用 Windows.... 感谢您的帮助,但它没有工作:(
public class MainClass {
public static void main(String[] args) {
String BeforEnter = "It's Before Enter...";
String Enter = System.getProperty("line.separator");
String AfterEnter = "It must be on next Line...";
File MyFile = new File("test.txt");
try {
RandomAccessFile TextFile = new RandomAccessFile(MyFile, "rw");
TextFile.writeChars(BeforEnter);
TextFile.writeChars(Enter);
TextFile.writeChars(AfterEnter);
TextFile.close();
我期待这种文件样式:
在进入之前...
它必须在下一行...
但它会变成这样::(
It's B e f o r e E n t e r 。 . . I t m u s t b e o n n e x t L i n e。 . .
【问题讨论】:
-
“按回车键”是什么意思?你想达到什么目标?如果您只需要换行符,这应该可以正常工作:-/
-
RandomFileAccess?!? DYMRandomAccessFile。以后要多注意复制/粘贴。 -
另外请注意,如果您的意思是
RandomAccessFile,您不能简单地在任何您喜欢的地方“插入新行”而不冒覆盖以下字符的风险。