【发布时间】:2011-03-06 10:03:51
【问题描述】:
我正在将应用程序从 Symbian/iPhone 移植到 Android,其中一部分是将一些数据保存到文件中。我使用 FileOutputStream 将文件保存到私有文件夹 /data/data/package_name/files:
FileOutputStream fos = iContext.openFileOutput( IDS_LIST_FILE_NAME, Context.MODE_PRIVATE );
fos.write( data.getBytes() );
fos.close();
现在我正在寻找一种方法来加载它们。我正在使用 FileInputStream,但它允许我逐字节读取文件,效率非常低:
int ch;
StringBuffer fileContent = new StringBuffer("");
FileInputStream fis = iContext.openFileInput( IDS_LIST_FILE_NAME );
while( (ch = fis.read()) != -1)
fileContent.append((char)ch);
String data = new String(fileContent);
所以我的问题是如何使用更好的方式读取文件?
【问题讨论】:
标签: android file-io fileoutputstream fileinputstream android-file