0

私は問題があります。これは私のコードです:

File root = new File(path);
String[] entries = root.list();
LinkedList<String> out = new LinkedList<String>();
for(String entry : entries) {
 ....
}

私のコードでは、にあるディレクトリの内容を一覧表示しようとしていC:ます。しかし、このコードはnullforループの開始を返します。nullWebのどこかで、ファイルがディレクトリでない場合、または管理者権限がない場合に返されることがわかりました。管理者としてEclipseを実行してからプログラムを実行しようとしましたが、まだ取得NullPointerException中であり、移動方法がわかりません。コードを編集する方法や、コードを機能させるために何をすべきかを誰かが知っていますか?助けてください。

4

3 に答える 3

1

自分を管理者にしてテストしてみませんか。

コントロールパネルの[ユーザーアカウント]に移動し、ユーザーアカウントの種類を[管理者]に変更します。

于 2013-02-10T11:02:05.020 に答える
1

おそらく、他のことを試す前File.isDirectory()に、rootオブジェクトを呼び出してその結果を確認する必要があります。

問題のパスが実際にはディレクトリを参照していないか、まったく存在していない可能性があります...

于 2013-02-10T11:04:36.183 に答える
1

管理者としてJavaプロセスを開始するJavaプログラムを開始する必要があります。

これを行う 1 つの方法は、コンソールを管理者として開き、プログラムを起動することです。たとえば、[スタート] -> [すべてのプログラム] -> [アクセサリ] -> [コマンド プロンプト] (右クリックして、[管理者として実行]) を選択します。

次に、このコンソールから、管理者権限で Java プロセスを開始できます。

java yourpackage.YourProgram

于 2013-02-10T11:06:58.380 に答える