java - FileInputStream 不适用于相对路径

标签 java filenotfoundexception fileinputstream

<分区>

我试图从 FileInputStream 创建一个对象并将文件的相对值传递给它的构造函数,但它不能正常工作并抛出一个 FileNotFoundException

try {
   InputStream is = new FileInputStream("/files/somefile.txt");
} catch (FileNotFoundException ex) {
   System.out.println("File not found !");
}

最佳答案

开头的 / 将使路径成为绝对路径而不是相对路径。

尝试删除前导的 /,因此替换为:

InputStream is = new FileInputStream("/files/somefile.txt");

与:

InputStream is = new FileInputStream("files/somefile.txt");

如果您仍然遇到问题,请尝试通过 checking the current directory 确保程序正在您认为的位置运行:

System.out.println(System.getProperty("user.dir"));

关于java - FileInputStream 不适用于相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553292/

相关文章:

java - 保存在 ArrayLists 中,但错误的输出写入文件

Java面试题: finalize() method

java - 禁用 fragment 返回堆栈动画 - Android

java - 如何在客户端-服务器应用程序中解决此 SocketException?

java - 从文本文件中剥离数据

java - GWT 应用程序如果事件未准备好,则不显示主登录页面

java - 尝试触发提交时出现 FileNotFound 异常

java - FileNotFoundException(文件太大)

java - 保存txt文件时出现文件未找到错误

java - getResourceAsStream() 与 FileInputStream