我圖表歷史文件存儲爲gz文件。
有沒有一種方法,我可以在java中加載gz文件 到目前爲止,我從google獲得的最終結果是運行外部程序來解壓縮它,我寧願在java中完成它。有沒有辦法在java中加載gz文件?
-3
A
回答
0
你可以試試GZIPInputStream類。 https://docs.oracle.com/javase/7/docs/api/java/util/zip/GZIPInputStream.html
這個類有兩個關閉流和讀取數據的主要方法。
void close() 關閉此輸入流並釋放與該流關聯的所有系統資源。
int read(byte [] buf,int off,int len) 將未壓縮的數據讀入字節數組。
這個人問Extract .gz files in java上的類似問題,所以你可以嘗試使用它作爲示例。
這是樣板:
public static void gunzipIt(String name){
byte[] buffer = new byte[1024];
try{
GZIPInputStream gzis = new GZIPInputStream(new FileInputStream("/var/www/html/grepobot/API/"+ name + ".txt.gz"));
FileOutputStream out = new FileOutputStream("/var/www/html/grepobot/API/"+ name + ".txt");
int len;
while ((len = gzis.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
gzis.close();
out.close();
System.out.println("Extracted " + name);
} catch(IOException ex){
ex.printStackTrace();
}
}
+0
你能添加一個你提供的鏈接的簡短摘要嗎?所以歡迎鏈接,但它們傾向於腐爛。 – litelite
+0
已添加。感謝您的建議。 –
相關問題
- 1. 有沒有辦法在Perl中加載配置文件?
- 2. 有沒有辦法在JVM中查找加載的類文件?
- 3. 有沒有辦法在Python中重新加載「當前」文件?
- 4. 有沒有辦法從HTML文件(在Firefox插件main.js文件中)加載AngularJS?
- 5. 有沒有辦法從流中加載Crystal Report 9.0文件?
- 6. 有沒有辦法讓JavaScript文件在AIR中加載另一個文件?
- 7. 有沒有辦法在javaFX中加載Eclipse RCP插件?
- 8. 有沒有辦法從.java文件中獲取.class文件
- 9. 有沒有辦法加載關於分辨率的CSS文件?
- 10. 有沒有辦法加載配置文件?
- 11. 有沒有辦法不加載jQuery?
- 12. 有沒有辦法在python中重載+ =?
- 13. 有沒有辦法在Java中「清理」accept頭文件?
- 14. tar文件沒有爲.gz文件解
- 15. 有沒有辦法加載json文件以及所有其他js文件?
- 16. 有沒有辦法在Apache中預加載代碼在PHP中?
- 17. 有沒有辦法列出在java中加載字體的所有目錄?
- 18. 有沒有辦法在* .runsettings文件中加入'Remote Controller name'?
- 19. 有沒有辦法在wx.lib.filebrowsebutton.FileBrowseButton中添加多個文件掩碼?
- 20. 有沒有辦法在Silverlight中沒有Webclient的情況下下載文件?
- 21. 有沒有辦法在設計時從ini文件中加載TSQLConnection參數?
- 22. 有沒有什麼辦法可以在Angular中加載CSS文件?
- 23. 有沒有辦法將大文本文件逐行加載到kdb中?
- 24. 加載javascript gz文件
- 25. 有沒有辦法從文件中加載Maven Surefire插件排除列表?
- 26. 有沒有辦法從卸載程序文件中禁用autouninstaller?
- 27. 有沒有辦法在iOS下載時播放MP3文件?
- 28. 有沒有辦法在「未加載」的java類文件中檢查類,字段和方法級別的註釋?
- 29. 有沒有辦法在Android中關閉動態加載的庫?
- 30. 在Chef中,有沒有辦法從子目錄加載屬性?
你嘗試搜索「Java的壓縮程序」? – VGR
你是什麼意思**加載java中的gz文件**?這對你沒有幫助 - > https://stackoverflow.com/questions/1080381/gzipinputstream-reading-line-by-line –