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 に答える