2016-06-30 4 views
0

最初のトピックon stackoverflow、それを長年使っていますが、解決策が見つかりません。ディレクトリ内のファイル名(Eclipse IDEを使用)getClass()。getResource( "...")。getFile()を使用してファイルをロードする

これを使用してイム:

public void getFilesName() 
    { 
     File dir = new File(getClass().getResource("C:\\Files\\Server\\").getFile()); 

     File[] files = dir.listFiles(); 

     modelo.setColumnIdentifiers(new String[]{"Files Names"}); 

     Object[] row = new Object[1]; 

     for(int i = 0; i < files.length; i++) 
     { 
      row[0] = files[i].getName(); 

      modelo.addRow(row); 
     } 
    } 

それが返されます。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
と私はそれを行うための方法を見つけることができません。

+0

なぜ単に'新しいファイル( "\\ファイル\\サーバー\\ C")を使用していませんか? – Pshemo

+0

'C:\\ Files \\ Server \\'はディレクトリですか、いいえ? –

+1

ClassLoaderを使用する理由は何ですか? – Cenxui

答えて

1

使用しよう:

File dir = new File("C:\\Files\\Server\\"); 
File[] files = dir.listFiles(); 

の代わりに: `:

File dir = new File(getClass().getResource("C:\\Files\\Server\\").getFile()); 
File[] files = dir.listFiles(); 
関連する問題