使用Intellij idea IDE读取文件

我是一个很长时间的eclipse用户,我已经开始使用IntelliJ Idea IDE了。

所以从我的理解。 IntelliJ中的项目与Eclipse Workspace相同。 同样,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文件中,该文件位于模块内部和src文件之外但在模块内部。 但在这两种情况下都找不到该文件。 是的,代码有效,我在Eclipse上尝试过,它运行正常。 文件名也拼写正确。

这是我的项目/工作区的图片,如果它有用:

图片

我很抱歉,如果图片太小,你可以在这里找到更大的版本: http : //oi60.tinypic.com/jg1g60.jpg

只需将文件直接移动到调用“Java”的项目文件夹(所以主文件夹)(在您制作的蓝色模糊条带旁边:P)

或者如果它没有帮助,则将test123.txt文件移动到FirstJavaProgram目录

您还可以将文件名更改为以下其中一个:

1) src/test123.txt

2) FirstJavaProgram/src/test123.txt

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

请改用文件的完整路径。

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

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

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

创建目录“files”使该目录中的所有文件。 选择目录并单击右键选择 – >将目录标记为 – >资源根目录:)

说明

  1. 只需右键单击项目目录(最顶层文件夹),然后选择“新建>目录”。 指定名称,例如“resources”。

在此处输入图像描述

  1. (可选)生成文件夹后,右键单击“资源”目录,然后选择“新建>目录”并创建“图像”目录。
  2. 将图像文件拖放到刚刚创建的“images”或“resources”文件夹中。 使用代码File myFile = new File("./resources/images/newfile.txt");引用新添加的项目文件File myFile = new File("./resources/images/newfile.txt");

昨天我遇到了和你一样的麻烦。

改变IDEA的设置。 运行 – >编辑配置 – >(在左侧窗口中选择您的应用程序。然后在右侧窗口中设置名为“工作目录”的输入内容)

点击这里查看图片