我正试图在IntelliJ中创建一个FileInputStream对象,但当我通过将文件传递给构造函数来实例化该对象时,我会在下面收到一条错误消息,说存在未处理的FileNotFoundException。这甚至阻止了我构建我的项目。这是我正在使用的代码:
import java.io.File;
import java.io.FileInputStream;
public class FileInputTest {
public void Test() {
File newFile = new File("RandomFile.txt");
FileInputStream newStream = new FileInputStream(newFile);
}
}
在我实例化FileInputStream对象的行下面有一条错误消息,指出存在未处理的FileNotFoundException。即使在newFile的实例化下没有错误,RandomFile.txt也在IntelliJ的工作目录中。这个项目甚至不会因此而构建,有人知道修复方法吗?
使用文件时,编译器会引发一个选中的Exception,在您的情况下,它是FileNotFoundException。解决问题:
public class FileInputTest {
public void Test() {
try{
File newFile = new File("RandomFile.txt");
FileInputStream newStream = new FileInputStream(newFile);
}catch(FileNotFoundException ex){
ex.printStackTrace();
}
}
}
另外,请尝试了解异常处理和I/O主题。