3
比方說,我的jar包裏有一個名爲test.txt的文件,名爲「com.test.io」。如何將文本文件從jar複製到jar之外的文件中?
我該如何編寫一個類來檢索這個文本文件,然後將這些內容複製到文件系統上的一個新文件?
比方說,我的jar包裏有一個名爲test.txt的文件,名爲「com.test.io」。如何將文本文件從jar複製到jar之外的文件中?
我該如何編寫一個類來檢索這個文本文件,然後將這些內容複製到文件系統上的一個新文件?
假設說罐子是在classpath:
URL url = getClassLoader().getResource("com/test/io/test.txt");
FileOutputStream output = new FileOutputStream("test.txt");
InputStream input = url.openStream();
byte [] buffer = new byte[4096];
int bytesRead = input.read(buffer);
while (bytesRead != -1) {
output.write(buffer, 0, bytesRead);
bytesRead = input.read(buffer);
}
output.close();
input.close();
你可以只使用.getResourceAsStream() :) – Cogsy 2009-01-21 03:33:33