2013-09-23 43 views
0

我需要創建一個文本文件,其中的輸入來自用戶。輸出一個txt文件到內存中的一個文件夾android

我想txt文件保存的文件夾(文件夾應創建即使它不存在)

我的代碼如下,

FileOutputStream fileos = null; 

       if (FreeMemory() != 0) { 
        FileOutputStream fos=null; 
        try { 
         File path=new File(getFilesDir(),"sri"); 
         if(!path.exists()){ 
          path.mkdir(); 
         } 
         File mypath=new File(path,"myfile.txt"); 
         if (!mypath.exists()) { 
          fos = new FileOutputStream(mypath); 
          String text="Write Hii"; 
          fos.write(text.getBytes()); 
          fos.close(); 
         }       
        }catch(Exception e){ 

        } 

       } 

「路徑」變量提供此路徑:「/data/data/com.example.gm/files/sri」 我在我的設備中導航到此路徑:Android - > Data - > com.example.gm - > files - > 但是文件夾「sri」沒有創建,甚至文件也沒有創建。我正在走向一條不正確的道路嗎?我無法找到設備中的文件。 我通過安裝「Astro File Manager」應用程序來搜索文件夾。但是,找不到它。寫入文件夾時,我沒有收到任何異常。代碼必須正確。但是文件夾和文件在哪裏?請任何人都幫我解決這個問題。

我想將txt文件保存在我的設備的內部存儲器中。

我的代碼有什麼問題?請給我解決方案。 我已經經歷了很多路徑,最後接近了stackoverflow。

感謝您的任何幫助!

+0

奇怪!沒有人能解決這個問題! – Mahe

+0

您創建該文件的可能性很大,但問題可能是,除非您更改目錄和文件的權限,否則其他任何人都無法看到它,因爲您已在應用程序的專用存儲文件夾中創建了它。 –

回答

-1

你有沒有給你許可的manifiest文件

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
+0

是的,我已經設置了該權限。 – Mahe

+0

錯誤的建議! getFilesDir()返回的位置不需要外部存儲權限。 –

0

在內部存儲的數據是無法訪問的出側的應用擁有它,所以像文件瀏覽器或天文文件管理器的任何第三方應用程序也不會能夠看到文件。具有根訪問權的應用程序只能訪問內部存儲器中的文件。我相信你應該以編程方式驗證文件是否被創建。 getFilesDir()會給予分配給該應用程序的內部內存位置。

相關問題