使用getClass()加载文件.getResource(“...”)。getFile()

时间:2016-06-30 01:01:58

标签: java file

关于stackoverflow的第一个主题,多年来一直使用它,但找不到解决方案:我需要在目录中填充一个带有文件名的JTable(使用Eclipse IDE)。

即时使用:

 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

我无法找到办法。

1 个答案:

答案 0 :(得分: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();