0

这是我当前的代码:

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 是来自资源包的文件,我仍然想使用相同的机制。

有人可以帮我弄这个吗?

4

1 回答 1

1

您可以为此目的使用 ClassLoader 的 getResourceAsStream:

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

班上的其他人应该能够以这种方式保持不变。

对于(一些)更多信息:javadoc

祝你好运 :)

于 2011-06-24T14:21:31.540 回答