当前位置: 首页 > 知识库问答 >
问题:

找不到输入文件

史意致
2023-03-14

我只是在用java阅读输入文件,直到我在最基本的步骤上被难住了。。。正在查找输入文件!

输入。txt文件与调用它的类文件位于同一目录中,但eclipse仍给我一个错误,即找不到它:

"线程"main"中的异常java.lang.错误:未解决的编译问题:未处理的异常类型FileNotFoundException"

我的代码:

package pa;
import java.util.Scanner; 

public class Project {
 public static void main(String[] args) {
    java.io.File file = new java.io.File("input.txt");
    System.out.println(file.getAbsolutePath());
    Scanner input = new Scanner(file);
 }
}

输入txt在同一个包、同一个文件夹和所有内容中。我很困惑:(

共有3个答案

皇甫浩壤
2023-03-14

使用eclipse时,工作目录是项目目录,而不是类的目录。

您可以通过以下方法获取工作目录:

File f = new File(".");
System.out.println(f.getAbsolutePath());
宰父跃
2023-03-14

尝试使用文件的绝对路径,例如:

java.io.File file = new java.io.File("C:\\My Documents\\User\\input.txt");

另外,像这样声明main()方法:

public static void main(String[] args) throws FileNotFoundException {

通常情况下,您希望捕获并处理异常,但现在只需抛出它。

洪鸿
2023-03-14

我不知道eclipse,但是在netbean中,路径不是从你的类所在的包(文件夹)开始的,而是从你的项目的根文件夹开始的。要在netbean中找到那个文件,你必须把new File("src/pa/input.txt")

 类似资料:
  • PS2:这个解决方案在一个普通的java项目中工作得很好,所以我认为这个问题是由代号引起的。 我使用NetBeans。

  • 我在使用Swift4.2构建Xcode10.0时遇到以下错误:

  • 我用红宝石、cucumber和水豚。 我的html看起来像这样: 基本上,我需要做的是通过点击“上传”链接上传文件: 但我一直失败,因为水豚无法找到必要的元素。。。我已经尝试了很多东西: 结果:找不到文件字段“/*[@id=\“promocodesUpload\”]/div/a/input”(Capybara::ElementNotFound) 和 结果:无法找到文件字段“输入”(Capybara

  • 问题内容: 我有使用此命令的docker映像: 它可以正确构建,但是例如当我尝试运行bash时,我得到了 我尝试复制入口点文件,并赋予它可执行权限,但没有任何效果 问题答案: / usr / src / app可能不在您的路径中,因此您应该包括脚本的完整路径。您还需要确保entrypoint.sh是可执行的,docker将完全按照您的构建主机上的权限复制权限,因此根据您的情况,可能不需要此步骤。

  • 昨天晚上我把Xcode SDK升级到第10版,然后发现我无法构建。 我得到了这个错误: 找不到生成输入文件:'/users/call01/library/developer/xcode/deriveddata/comp-lite-apps-gytvmossqptokeafrddvvmnlzadk/Build/products/debug-iphoneos/sg11.app/sg11 这在我升级之前

  • 问题内容: 我有一个ASP.NET核心项目,尝试构建它时出现此错误: 这是我的文件: 这是一个错误还是我做错了什么?我最近确实将Visual Studio 2015升级到了更新3。以前有人遇到过吗? 问题答案: 将一个空的打字稿文件添加到打字稿脚本文件夹(tsconfig文件的位置),以满足打字稿编译器的要求。