我正在尝试在Android中执行FileWriter.println()
和BufferedReader.readLine()
所做的事情,但在android中,他们只允许使用这些方法将其写入sdcard。
我需要在文件中写入一些整数值,然后稍后逐行读取。我发现的一些文件操作方法需要指定读取数据的长度,这是不可能的。
有人能指出我正确的方法吗?优选使用的例子......
此致
答案 0 :(得分:0)
您可以使用此路径“\ sdcard \ file_name”
写入SD卡以这种方式阅读,
InputStream instream = null;
as
InputStream instream = openFileInput("/sdcard/filename");
// if file the available for reading
if (instream != null) {
// prepare the file for reading
InputStreamReader inputreader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
// read every line of the file into the line-variable, on line at the time
try {
while (( line = buffreader.readLine()) != null) {
Log.i(TAG, "line = "+line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// close the file again
try {
instream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}