繁体   English   中英

在外部存储中写入文件会使Android应用程序崩溃

[英]Writing file in external storage crashes android app

我知道赛道,这里是一些有关此问题的,但我仍然无法找到答案。 我需要在外部存储中写一些文本,但是这段代码使应用程序崩溃了。 请注意,String dane是此文本。

 void zapis2 (String dane){
        Context myContext = getApplicationContext();
        File file = new File(myContext.getExternalFilesDir(null), "state.txt");
        try {

             FileOutputStream os = new FileOutputStream(file, true); 
             OutputStreamWriter out = new OutputStreamWriter(os);
                 out.write(dane);
             out.close();}catch (IOException e) {
                }
    }

你有什么主意吗 我当然在android清单中添加了permision。

尝试这个:

File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/foldername");
dir.mkdirs();
File file = new File(dir, "filename.txt");

try {
    FileOutputStream f = new FileOutputStream(file);
    PrintWriter pw = new PrintWriter(f);
    pw.println(dane); //your string which you want to store
    pw.flush();
    pw.close();
    f.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}   

希望这可以帮助!

Contect.getExternalFilesDir(..)仅可从API8获得 ,如果在早期版本上运行/部署,它将崩溃。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM