android如何使用内部存储读取数据
Posted
技术标签:
【中文标题】android如何使用内部存储读取数据【英文标题】:android how to read data using internal storage 【发布时间】:2014-06-09 17:41:49 【问题描述】:public void loadprev()
String tempread;
try
FileInputStream fis = openFileInput("data.gds");
try
fis.read(tempread.getBytes());
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
try
fis.close();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
catch (FileNotFoundException e)
e.printStackTrace();
我的程序在尝试执行 fis.read(tempread.getBytes());
时崩溃
我想读取 data.gds 中的第一行并将其放入一个字符串中,我该怎么做?
不,我不会使用SharedPreferences
【问题讨论】:
也许这会有所帮助? ***.com/questions/6030744/… 【参考方案1】:添加一个字符串缓冲区,然后从中读取每一行将被放入字符串缓冲区,然后您可以从该缓冲区中检索该行。
StringBuffer fileContent = new StringBuffer("");
byte[] buffer = new byte[1024];
while ((n = fis.read(buffer)) != -1)
fileContent.append(new String(buffer, 0, n));
另外,如果您没有正确捕获异常,请将它们包围在 1 次 try catch 中,但在以后尝试捕获它们:
String tempread;
try
FileInputStream fis = openFileInput("data.gds");
fis.read(tempread.getBytes());
fis.close();
catch (FileNotFoundException e)
e.printStackTrace();
catch (IOException e)
e.printStackTrace();
现在您的代码更易于阅读。
【讨论】:
以上是关于android如何使用内部存储读取数据的主要内容,如果未能解决你的问题,请参考以下文章
在读取/写入文件到内部/外部存储android时使用啥类和方法?