我正在從example.com/test.txt下載文本文件,並且僅在我的應用運行時期間需要內容,它們不需要保存到一個靜態文件。緩存字符串中的在線文件內容而不是本地文件
到目前爲止我的代碼:
InputStream input = new BufferedInputStream(getURL.openStream());
OutputStream output = new FileOutputStream(tempFile);
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
我將如何去寫的在線文件內容爲一個字符串,而不是在本地保存文件?我曾嘗試在while語句中將data
附加到String,但只是得到亂碼文本(如預期的那樣,但我不知道該怎麼辦)。將byte
轉換回字符串?
感謝您的幫助!
完美的作品,感謝您的快速回復! – Nick 2010-08-25 04:07:23