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时如何从内部存储中读取文件

将json数据写入和读取到内部存储android

在读取/写入文件到内部/外部存储android时使用啥类和方法?

Java / Android - 读取、操作 XML 文件并将其保存到内部存储

Android14.1 内部文件存储和读取

Android 内存类型(RAM v 内部存储器)