gpt4 book ai didi

java - 文本文件没有与类文件一起出现 - 可执行 jar

转载 作者:行者123 更新时间:2023-12-01 12:41:28 27 4
gpt4 key购买 nike

今天我第一次启动 jar 文件时遇到问题。现在我知道(解压 jar 后)当我在 Eclipse 中导出并创建程序的 jar 包时,文本文件并没有出现。

为什么文本文件没有与类文件一起出现?我应该将它们放在项目中的哪里?

我将文本文件放在项目文件夹的根目录中

非常感谢您的帮助

编辑:也许我可以在cmd中手动执行此操作,但我不知道应该在加载文本文件的程序代码中添加什么。例如,我应该启动类加载器吗?我知道在加载 jpg org gif 等图像时该怎么做。但如果它是一个文本文件怎么办?

这是负责加载文本文件的方法

    private void read(String text_file, int len, int index) {

String[] stringBuffer = new String[len];
File file = new File(text_file);
FileReader fileReader;
BufferedReader bufferedReader ;
try {
fileReader = new FileReader(file);
bufferedReader = new BufferedReader(fileReader);

String line;
int i = 0;
while ( (line = bufferedReader.readLine()) != null) {
stringBuffer[i] = line;
i++;
}
bufferedReader.close();

} catch (FileNotFoundException fnde) {
fnde.printStackTrace();
JOptionPane.showMessageDialog(null, "files could not be found", "Help", 0);
} catch (Exception e) {
e.printStackTrace();
}

splitString(stringBuffer, index);
}

最佳答案

我用你的代码做了一个例子。文件text.txt位于META-INF下的源文件夹中。

package test;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;

import javax.swing.JOptionPane;

public class ReadFile {
public static void main(String[] args) {
ReadFile o = new ReadFile();
o.read("test.txt", 2, 0);
}
private void read(String text_file, int len, int index) {

BufferedReader bufferedReader ;
String[] stringBuffer = new String[len];
try {
bufferedReader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/META-INF/".concat(text_file))));

String line;
int i = 0;
while ( (line = bufferedReader.readLine()) != null) {
stringBuffer[i] = line;
i++;
}
bufferedReader.close();

} catch (FileNotFoundException fnde) {
fnde.printStackTrace();
JOptionPane.showMessageDialog(null, "files could not be found", "Help", 0);
} catch (Exception e) {
e.printStackTrace();
}

splitString(stringBuffer, index);
}

private void splitString(String[] stringBuffer, int index) {
for(String line: stringBuffer) {
System.out.println(line);
}

}
}

希望这有帮助。

关于java - 文本文件没有与类文件一起出现 - 可执行 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com