2016-07-22 141 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內

相關問題