2016-05-09 4 views
-3

myJavaProject \ webResources \ sampleTransmissionsにmyFile.txtがあります。私はmyJavaProject \ src \ package1 \ notMyMainClass.javaでファイルを読み込もうとしていますが、webResourcesディレクトリにアクセスするためにパスを適切に構築するのに問題があります。また、私は非印字可能文字はsrc以外のディレクトリにあるファイルを読むにはどうすればよいですか?

編集で動作するように取得する必要があるためFiles.readAllBytes(パスのパス)を使用してファイルを読みたい:これは私のプロジェクト構造になり

+ myJavaProject

++ SRC

+++ notMyMainClass.java

++ webResources

+++ sampleTransmissions

++++ MYFILE.TXT

+0

あなたがちょうどいい、プロジェクトをクリックすることができるはず - >構築パスを、--->クラスフォルダ –

答えて

1

あなたはこのような何かを探しています:

Scanner scanner = new Scanner(new File("webResources/sampleTransmissions/myFile.txt")); 

これは "myJavaProjectは" 作業ディレクトリであることを前提としています。作業ディレクトリから独立して動作させたい場合は、絶対パスを使用します。

スラッシュはWindowsでも動作します。バックスラッシュを好む場合は、"webResources\\sampleTransmissions\\myFile.txt"

注:作業ディレクトリは、.javaファイルまたは.classファイルの場所とは関係ありません。

0

は、これを行うための方法だろう)getParentFile( Reading .txt file from another directory

..私は別のポストにこの質問への答えを見つけたと思います。あなたのアイデアを使用している場合 http://www.tutorialspoint.com/java/io/file_getparentfile.htm

File currentDir = new File("."); 
File parentDir = currentDir.getParentFile(); 
File newFile = new File(parentDir,"Example.txt");; 
+0

を追加し、私はそのtutorialspointのリンクを見て、私はそれがだと思います変数宣言にはC:\が含まれているという点で私の状況とは少し異なります。このコードベースは、他の人のEclipseワークスペースで動作する必要があるため、私はそれを行うことができません。もう少しダイナミックなものが必要です –

関連する問題