我有一個用Java編寫的應用程序,它使用了一個jar文件(它使用了多個,但這不是重點)。從jar高效提取文件
事實是,我使用的Jar文件包含了我絕對要解壓到文件系統中的文件。
到目前爲止,我使用Class.getResourceAsStream和FileOutputStream中,但這種方法是有點慢。 請注意,其中一些文件是基於文本的,但其他文件只是二進制文件。
所以從試圖減少需要從JAR文件中提取文件分開,對於這些任務有任何的優化(如更多adequated功能)。
請注意,我的應用程序是Java 6的基礎,我想,以減少外部依賴降到最低。
編輯:對於未來的參考,我OLD(inefficent)代碼爲:
int c;
while((c = is.read())!=-1){
fos.write(c);
}
對於新的,更快的代碼,請參見接受的答覆。
我真的在逐字節拷貝! 現在它顯着更快!謝謝! – luiscubal 2009-06-20 18:52:26