2016-09-01 5 views
1

誰かが尋ねる前に、私はこの問題の答えを見つけるためにStack Overflowを通して検索しました。他の人たちは以前にそれを持っていましたが、私は彼らに提示されたすべての解決策を試しましたが、誰も働いていないようです。たぶんあなたの中には何かが間違って見えない問題を特定できる人がいます。IntelliJ IDEAは自分のtxtファイルを見つけることができません

単にIntelliJがファイルの場所(test.txt)を見つけることができません。ここに私のコードは次のとおりです。test.txtは私のディレクトリに配置されたのはここ

import java.util.*; 
import java.io.FileInputStream; 
import java.io.BufferedReader; 
import java.io.InputStreamReader; 


public class Main { 
    FileInputStream fileStream = new FileInputStream("test.txt"); 
} 

は次のとおりです。

enter image description here

それは私の作業ディレクトリのメインプロジェクトディレクトリにあります。私は電話をしようとするとファイルから ".txt"を取ってから、Run > Edit Configurationsメニューに行って、自分の作業ディレクトリが正しいことを確認しました。私もtest.txtsrc/フォルダの中に置こうとしましたが、それもうまくいきませんでした。

ファイルを見つけることができない理由を誰もが知ることができますか?

+0

ファイルのフルパスを指定してみましたか? – hchaznedaroglu

+0

はい、すでに試してみました。 –

+0

ファイルは出力フォルダにどこにありますか?これはプログラムを実行する上での適切な位置です。それがクラスフォルダにあるときは、 "test.txt"のようなパスの先頭にスラッシュ "/"を置き、Main.class.getRessourceAsStream( "/ test.txt")でロードしてください。 –

答えて

0

new File("").getAbsolutePath()を実行して作業ディレクトリが正しく設定されていることを確認する必要があります。

次に、正しい相対パスを持つことだけです。

enter image description here

+0

@Meoありがとうございます。 getAbsolutePathはうまく機能し、ファイルの生成元を特定できました。 この問題を解決する方法については、WindowsプラットフォームからMacプラットフォームに切り替えて、突然ファイルを読むことができました。私はそれが関連しているかどうか、あるいは私が何か別のことをしたかどうかは正確には分かりませんが、それはうまくいっています。 –

関連する問題