web-dev-qa-db-ja.com

Intellij ideaを使用したファイルの読み取りIDE

私は長い間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で試してみましたが、正常に動作します。ファイル名の綴りも正確です。

これが役立つ場合の私のプロジェクト/ワークスペースの写真です:

Screenshot of IntelliJ

24
ashimashi

Java(および作成した青くぼやけたストライプの下にあるもの:P)を呼び出すプロジェクトフォルダーにファイルを直接移動するだけです。

それでも解決しない場合は、test123.txtファイルをFirstJavaProgramディレクトリに。

ファイル名を次のいずれかに変更することもできます。

  1. src/test123.txt

  2. FirstJavaProgram/src/test123.txt

あなたの場合、どちらがいいかわかりません。

29
azalut

代わりにファイルの完全パスを使用してください。

プロジェクト内のファイルを右クリックし、「パスのコピー」を選択して、ファイルのパスに貼り付けます。

編集:ファイルの相対パスを使用することもできます。ファイルがresources/にある場合、./resources/yourfile.txtという形式を使用できます。

├── resources
│   └── test123.txt
└── src
    ├── MainClass.Java
17
Makoto

昨日、あなたと同じトラブルに遭遇しました。

iDEAの設定を変更します。実行->構成の編集->(左側のウィンドウでアプリケーションを選択し、右側のウィンドウで「作業ディレクトリ」という名前の入力コンテンツを設定します)

click here to see the image

5
kevin

ディレクトリ「ファイル」を作成すると、このディレクトリ内にすべてのファイルが作成されます。ディレクトリを選択し、右クリック->ディレクトリに名前を付けてマーク->リソースルート:)

5
Mourad MAMASSI

手順

  1. プロジェクトディレクトリ(一番上のフォルダ)を右クリックして、[新規]> [ディレクトリ]を選択します。 「リソース」などの名前を指定します。

enter image description here

  1. (オプション)フォルダーが生成されたら、「resources」ディレクトリを右クリックし、「新規」>「ディレクトリ」を選択して、「images」ディレクトリを作成します。
  2. イメージファイルを、作成した「images」または「resources」フォルダーにドラッグアンドドロップします。コードFile myFile = new File("./resources/images/newfile.txt");で新しく追加したプロジェクトファイルを参照します
3
Chisx