ash*_*shi 25 java ide file intellij-idea
我是一个很长时间的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);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我尝试读取文件时出错.我尝试将.txt文件放在我的src文件中,该文件位于模块内部和src目录外但在模块内部.但在这两种情况下都找不到该文件.是的,代码有效,我在Eclipse上尝试过,它工作正常.文件名也拼写正确.
这是我的项目/工作区的图片,如果它有用:
aza*_*lut 31
只需将文件直接移动到调用"Java"的项目文件夹(因此主文件夹)(在您制作的蓝色模糊条带旁边:P)
或者如果它没有帮助,则将test123.txt文件移动到FirstJavaProgram目录
您还可以将文件名更改为以下其中一个:
1) test123.txt
2) FirstJavaProgram
在你的情况下,我不确定哪一个会好.
Mak*_*oto 17
请改用文件的完整路径.
右键单击项目中的文件,选择"复制路径",然后将其粘贴到文件的路径中.
编辑:您还可以使用文件的相对路径.如果您的文件位于resources/,则可以使用该表单./resources/yourfile.txt.
??? resources
? ??? test123.txt
??? src
??? MainClass.java
Run Code Online (Sandbox Code Playgroud)
指示
File myFile = new File("./resources/images/newfile.txt");