我希望我的android应用程序能够从外部文件读取和写入。
我有一个按钮,我想在其动作中创建(或从已创建的文件读取)并从该文件读取和写入
我正在使用此代码
try {
FileWriter fstream = new FileWriter("D:\\DHA\\OnlineConsultationFile\\out.txt\\");
fstream.write("Some String");
fstream.flush();
fstream.close();
}catch (IOException e) {
e.printStackTrace();
}
但它不会在文件上写任何内容。
然后我需要阅读这个文件的内容
有人可以帮我吗?
答案 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卡读取文件,并将内容复制到编辑框中。