2011-06-29 11 views
1

File.listを(使用してディレクトリを読み取ることができません)

私が試した:

import java.io.File; 
import java.util.Arrays; 


public class test { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
File fileDir = new File("directory"); 
String[] fileNames = fileDir.list(); 
System.out.println(Arrays.toString(fileDir.list())); 
} 
} 

をしかし、それだけでより多くの外の9つのファイルを返されました。私はPerlスクリプトを試してみて、同じ結果を得ました。私はディレクトリに何か問題があると思うが、私は何を失っている。

私は本当にいくつかの助けに感謝します。

+3

さらに多くの情報があるとどのように判断しましたか?あなたは完全なパスと欠落したファイルの名前をディレクトリに提供できますか? –

+0

あなたのPerlコードを表示できますか? –

答えて

2

あなたはおそらく間違ったディレクトリを見ている - >心は、あなたが期待するものとは異なる場合があります相対パスを使用している(()を見つけるためにfileDir.getAbsolutePathをプリントアウト)。 「ディレクトリ」を指してファイルオブジェクトを宣言

+0

最後に間違ったパスでした。 2つのフォルダは同じ名前で、ほぼ同じフォルダ構造で存在していました。 助けてくれてありがとう! – JavaIOdev

0

は、ファイルオブジェクトが<jvm running directory>/directoryを指して終わることを意味します。 jvm実行ディレクトリは、通常、jvmを起動するディレクトリです。ディレクトリへのフルパスを使用して、それが動作するかどうかを確認してください。

そうでない場合は、いくつかのサンプル出力だけでなく、予想される出力を提供してください。