Android:Button在外部文件上写入

时间:2012-08-13 11:31:01

标签: android file-io

我希望我的android应用程序能够从外部文件读取和写入。

我有一个按钮,我想在其动作中创建(或从已创建的文件读取)并从该文件读取和写入

我正在使用此代码

try {
        FileWriter fstream = new FileWriter("D:\\DHA\\OnlineConsultationFile\\out.txt\\");
        fstream.write("Some String");
        fstream.flush();
        fstream.close();

    }catch (IOException e) {
        e.printStackTrace();
    }

但它不会在文件上写任何内容。

然后我需要阅读这个文件的内容

有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

将此添加到您的清单文件

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

答案 1 :(得分:0)

尝试:

..... 
File root = Environment.getExternalStorageDirectory();
File yourFile = new File(root, "out.txt");
if (root.canWrite()) {
    BufferedWriter bw = new BufferedWriter(new FileWriter(yourFile)); 
    bw.write("SOME CONTENT");
    bw.close();
}    
......

确保您有权写入外部存储空间。

答案 2 :(得分:0)

查看java-samples.com上的教程Reading and Writing a file to SD card sample program in Android

教程概述:

  

此示例android程序向您展示如何在Android中从SD卡写入和读取文件。在此程序中,显示了四个按钮和一个编辑框。当您在编辑框中键入一些文本并单击“保存到SD卡”按钮时,文本将保存到文本文件并保存到SD卡中。单击清除按钮时,将清除编辑框内容。单击“读取SD卡”按钮时,将从SD卡读取文件,并将内容复制到编辑框中。