【发布时间】:2017-12-31 17:28:33
【问题描述】:
我最近开始学习 java 中的文件处理。但是,在这段代码中(在下面),我试图在所有读取和写入结束时关闭文件,但这样做会遇到错误。
package trycatch;
import java.util.Scanner;
import org.omg.CORBA.DataInputStream;
import java.*;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Writer;
public class Source {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
try {
File f = new File("record.txt");
FileOutputStream writing = new FileOutputStream(f);
DataOutputStream write = new DataOutputStream(writing);
write.writeUTF("What are the things that you want to do");
String str;
FileInputStream reading = new FileInputStream(f);
java.io.DataInputStream read = new java.io.DataInputStream(reading);
str = read.readUTF();
System.out.println(str);
}
catch(FileNotFoundException e) {
System.out.println("The system collapsed");
}
finally {
write.close(); // write cannot be resolved
read.close(); // read cannot be resolved
}
input.close();
}
}
我正在尝试 finally 关键字,但你能告诉我为什么我的 IDE 无法识别 read 和 write 在那里写它吗?
写入无法解析
【问题讨论】:
-
尽管问题被关闭为重复。您介意接受最有帮助的答案吗?
标签: java file-io file-handling