使用Intellij idea IDE读取文件

2022-09-01 05:41:45

我是一个很长一段时间的eclipse用户,我已经开始玩IntelliJ IDEA。

因此,根据我的理解,IntelliJ中的项目与Eclipse工作区相同。此外,IntelliJ 中的模块相当于 Eclipse 中的项目。

我在IntelliJ中创建了一个项目,但我仍然不确定如果它应该是一个工作区,为什么里面有一个文件夹。src

之后,我用以下代码在项目中创建了一个模块,并在新模块的目录中创建了一个类:src

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class MainClass {
    public static void main(String[] args) throws FileNotFoundException {
        System.out.println("Hello World!");
        Scanner input = new Scanner(new File ("test123.txt"));
        String answer = input.nextLine();
        System.out.println(answer);
    }
}

问题是我在尝试读取文件时遇到错误。我尝试将.txt文件放在我的src文件中,该文件位于模块内部和目录外,但在模块内部。但在这两种情况下,都找不到该文件。是的,代码有效,我在Eclipse上尝试过,它工作正常。文件名也拼写正确。src

这是我的项目/工作区的图片(如果有帮助):

Screenshot of IntelliJ


答案 1

只需将文件直接移动到调用Java的项目文件夹中(以及您:P的蓝色模糊条纹下的内容)。

如果这不起作用,则将文件移动到目录。test123.txtFirstJavaProgram

您还可以将文件名更改为以下之一:

  1. src/test123.txt

  2. FirstJavaProgram/src/test123.txt

我不确定在你的情况下哪一个会很好。


答案 2

请改用文件的完整路径。

右键单击项目中的文件,选择“复制路径”,然后将其粘贴到文件的路径中。

编辑:您也可以为文件使用相对路径。如果您的文件位于 中,则可以使用 格式 。resources/./resources/yourfile.txt

├── resources
│   └── test123.txt
└── src
    ├── MainClass.java