私は長い間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);
}
}
問題は、ファイルを読み取ろうとしてエラーが発生することです。モジュール内およびsrc
ディレクトリ外であるがモジュール内にあるsrcファイル内に.txtファイルを配置しようとしました。ただし、どちらの場合もファイルは見つかりません。はい、コードは動作します。Eclipseで試してみましたが、正常に動作します。ファイル名の綴りも正確です。
これが役立つ場合の私のプロジェクト/ワークスペースの写真です:
Java(および作成した青くぼやけたストライプの下にあるもの:P)を呼び出すプロジェクトフォルダーにファイルを直接移動するだけです。
それでも解決しない場合は、test123.txt
ファイルをFirstJavaProgram
ディレクトリに。
ファイル名を次のいずれかに変更することもできます。
src/test123.txt
FirstJavaProgram/src/test123.txt
あなたの場合、どちらがいいかわかりません。
代わりにファイルの完全パスを使用してください。
プロジェクト内のファイルを右クリックし、「パスのコピー」を選択して、ファイルのパスに貼り付けます。
編集:ファイルの相対パスを使用することもできます。ファイルがresources/
にある場合、./resources/yourfile.txt
という形式を使用できます。
├── resources
│ └── test123.txt
└── src
├── MainClass.Java
ディレクトリ「ファイル」を作成すると、このディレクトリ内にすべてのファイルが作成されます。ディレクトリを選択し、右クリック->ディレクトリに名前を付けてマーク->リソースルート:)