2016-07-22 126 views
0
public void write(View view) 
{ 
    String state; 

    File Dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); 

    if (!Dir.exists()) 
    { 
     Dir.mkdir(); 
    } 
    File file = new File(Dir,"nahk.txt"); 
    Toast.makeText(getApplicationContext(),file.getAbsolutePath(), Toast.LENGTH_SHORT).show(); 
    String Message = "5nahk"; 
    try { 
     FileOutputStream FOS = new FileOutputStream(file); 
     FOS.write(Message.getBytes()); 
     FOS.close(); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

我已经在清单xml文件中添加了写入权限。当我按下按钮时会调用此方法。敬酒说txt文件保存在我的内部存储的下载文件夹中(因为我的LG G3没有SD卡)。我打开文件位置(使用我的LG G3上的FileManager),并且该文件夹中没有“nahk.txt”。为什么我看不到该文件?Android:无法看到保存在外部存储上的文件

+0

嘿,感谢您的答复家伙。我想到了。我正在开发棉花糖,除了在清单文件中询问权限之外,还需要您在使用外部存储之前向用户询问权限。简而言之,java代码需要获得棉花糖外部存储权限的请求。如果有人需要帮助,我可以提供链接。 – Khan

回答

1

我不熟悉原生android开发,但我遇到类似使用cordova的东西。在保存文件后,该文件不可见,用USB电缆浏览,但实际上是在那里。要看到它必须重新启动我的设备。

因此,您可以尝试重新启动设备并检查它是否仍然不可见(或者创建一个方法来提取或检查保存文件的存在以检查它是否存在)。

编辑:我了解到这个由谷歌搜索,所以你会发现它也

1

试试这个

File Dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Your_Folder_Name"; 
File file = new File(Dir,"nahk.txt"); 

该文件将保存您的设备存储Your_Folder_Name内

相关问题