java - 分布式 jar 文件未获取我的 .txt 文件

标签 java jar bufferedreader

我使用的是 OS X、Netbeans 7.3 Beta 2、Java。

我有一个从文本文件读取的程序。运行我的分布式 jar 时,我的程序不使用此 .txt 文件。

这是我的两个包 - 忽略 com.john.view 中除 SPPMainGUI2.java 之外的所有 java 文件:

Ignore all

如您所见,cpass.txt 位于 com.john.spp 中。以下是我的使用方法:

BufferedReader in = null;
    try {
        in = new BufferedReader(new FileReader("cpass.txt"));
    } catch (FileNotFoundException ex) {
        Logger.getLogger(SPPMainGUI2.class.getName()).log(Level.SEVERE, null, ex);
    }

我猜我的 FileReader 位置需要更改。当我的程序从 Netbeans 运行时,它工作正常,当我运行在 dist 文件夹中找到的 jar 文件时,它不会获取 .txt 文件。

有什么想法吗?

最佳答案

您在哪个类(class)阅读该文件? 是在 SPPMainGUI2 中吗?

那么你需要更改getClass()Main.class或位于com.john.spp中的其他一些类包。

关于java - 分布式 jar 文件未获取我的 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15703939/

相关文章:

java - 从 jar 文件运行特定类的主要功能。导入似乎不起作用

java - 从项目目录中的文件夹中读取文件

java - 尝试使用 BufferedReader 从文本文件中读取内容以显示到 JTextArea 中

java - 如何将 Spring 配置文件设置为包?

java - Java中如何获取错误原因?

java - scala maven 插件没有将 scala 文件打包到 jar 中

java - 将字节数组保存到文件时显示丑陋的字符

java - 如何将参数发送到 Sqlite 查询中的 where 子句

java - 子选择提取导致看似不相关的代码行之间发生意外交互

maven - 将属性添加到 Maven 中的 jar list 的最简单方法