我正在从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