gpt4 book ai didi

java - 从包中读取文件

转载 作者:行者123 更新时间:2023-12-01 15:49:11 24 4
gpt4 key购买 nike

这是我当前的代码:

public void copy(String file, String region) throws FileNotFoundException, IOException{

File inputFile = new File(curDir+"\\RADS\\system\\"+file+"-"+region+".cfg");
File outputFile = new File(curDir+"\\RADS\\system\\"+file+".cfg");

FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;

while ((c = in.read()) != -1) {
out.write(c);
}

in.close();
out.close();
}

在这种情况下,从硬盘驱动器上的某个位置读取文件并进行复制。但我想要的是 inputFile 是来自资源包的文件,我仍然想使用相同的机制。

有人可以帮我解决这个问题吗?

最佳答案

您可以使用 ClassLoader 的 getResourceAsStream 来实现此目的:

InputStream input = getClass().getResourceAsStream("/RADS/system/" + file + " - " + region + ".cfg");
InputStreamReader in = new InputStreamreader(input);

类(class)的其他成员应该能够以这种方式保持不变。

有关(一些)更多信息:javadoc

祝你好运:)

关于java - 从包中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6469064/

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