java - 使用 getClass().getResource ("...").getFile() 加载文件

标签 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

我找不到办法做到这一点。

最佳答案

尝试使用:

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();

关于java - 使用 getClass().getResource ("...").getFile() 加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38112367/

相关文章:

java - 复制的文档文件与原始文档文件的大小和哈希值不同

java - 并非所有 JDK 源都在 Netbeans 中找到

java - Google map Activity 显示空白屏幕

java ;字符串替换全部给出错误

file - 用 bash 读取文本文件的前 8 个字符

python - 在 python 中使用 file.seek() 时通常将多少字节加载到内存中?

java - 重写 hybris commonI18NService roundCurrency 方法

Java,返回字符串错误

java - 如何删除 Java 文件中单词的特定结尾?

java - 无法从字符串转换为字节数组