使用文件:多次读写

时间:2013-01-28 07:42:19

标签: android file

我是Android开发的新手,我不知道文件是什么。

这是关于音频信息的。

所以,如果我创建新文件并写入其中,之后我从该文件中读取。 和新的迭代:我不创建新文件(因为我已经有了这个文件),并写入此文件。现在我要从文件中读取(在第二次写入之后)我可以从文件中获取?

我需要获得第二份书面信息,我可以通过这种方式获得吗?

1 个答案:

答案 0 :(得分:2)

是的,你已经再次阅读了该文件 假设您使用文本文件来保存数据。 实施例

这是我如何保存它

    File temf=new File(getCacheDir()+"/data/mytext.txt");
    Writer out=null;
    if(temf.exists()){
        temf.delete();
    }
    try {
        out = new BufferedWriter(new FileWriter(temf));
        out.write("sample text") + "\r\n");
        }
        out.flush();
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

这就是我检索它的方式

    FileInputStream fs;
    try {
        File temf=new File(getCacheDir()+"/data/mytext.txt");
        if (temf.exists()) {
            fs = new FileInputStream(temf);
            DataInputStream dis = new DataInputStream(fs);
            BufferedReader br = new BufferedReader(new InputStreamReader(
                    dis));
            String str=br.readLine();
            while(str!=null)
            {
            if(str=="text you want to compare"){
              break;
             }else{
              str=br.readLine();
             }
            }
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }