将文件写入内部存储

时间:2015-12-18 00:52:30

标签: java android

我想在Android内部存储中写入或放置我的文件,我这样做 -

try {
    File file = new File("/data/local/measurement.txt");

    // if file doesnt exists, then create it
    if (!file.exists()) {
        file.createNewFile();
    }

    FileWriter fw = new FileWriter(file.getAbsoluteFile());
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write(content.toString());
    bw.close();

    Log.d("hi", "WRITTEN");

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

我已经在/ data / local路径中有了measurement.txt,但没有写入任何内容。我正在使用模拟器,我也给了

这样的权限
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

1 个答案:

答案 0 :(得分:0)

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(context.openFileOutput("myfile", MODE_PRIVATE)));
out.write(string);
out.close();

这会将文件放在/data/data/<pkg>/files,私有您的应用,它所属的位置。您不需要任何权限。