香港专业教育学院尝试了许多不同的东西,这是迄今为止从文件中读取一行的唯一方法...
try{
FileInputStream fstream = new FileInputStream("./Saves/Body.sav");
BufferedReader br = new BufferedReader(new InputStreamReader(infstream);
String strLine;
while ((strLine = br.readLine()) != null) {
System.out.println(strLine);
w1.Body = strLine;
}
in.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个加载函数,所以我可以将文件从文件加载到字符串上的jTextArea ...没有任何类型的openfiledialog
我个人使用番石榴:
File file = new File("Saves", "Body.sav");
String text = Files.toString(file, Charsets.UTF_8);
Run Code Online (Sandbox Code Playgroud)
当然,这是假设它是一个UTF-8文件.相应调整.
您当前的代码有很多问题:
DataInputStream没有明显原因BufferedReaderin由于某种原因,你正在关闭输入链中间......我希望关闭其中一个br或者fstreamin在没有异常的情况下才会关闭(finally如果您使用的是Java 7,则使用块或try-with-resources语句)Body,违反了Java命名约定Exception而不是IOException- 更喜欢捕捉特定的例外| 归档时间: |
|
| 查看次数: |
2568 次 |
| 最近记录: |