【发布时间】:2016-09-17 14:16:38
【问题描述】:
我正在尝试使用“RandomAccessFile”将字符串写入(和读取)文件,但“fio.writeBytes(file1str)”在字符串末尾添加了一些垃圾:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Enter the D of planets: ");
file1str = in.readLine();
fio = new RandomAccessFile(new File("file1"), "rw");
fio.writeBytes(file1str);
System.out.println("Your enter: ");
for (String retval: file1str.split(",")) {
System.out.println(retval);
}
fio.close();
System.out.println("Data saves to 'file1'!");
}
catch(FileNotFoundException e){
System.out.println("File not found");
}
catch(IOException e){
System.out.println("Error1");
}
}
....但是如果我们打开文件,我们会在末尾看到额外的 10700:
对不起我的英语不好
【问题讨论】:
-
您的代码看起来不错,它在我的环境中工作,尝试 in.close();读完一行
-
以上代码 sn-p 应该可以按预期工作。您确定在此代码之后没有向文件写入任何内容。你可以在这里发布完整的课程吗?
标签: java io bufferedreader randomaccessfile