2013-04-24 93 views
-2

我正在寫入路徑mnt/sdcard/foldername。我沒有收到任何錯誤和文件,但是當我瀏覽手機的內部存儲時,找不到文件夾。文件夾位於何處?我有一個星系聯結?Android:文件位置

代碼是在這裏:

   File sdCard = Environment.getExternalStorageDirectory(); 
      File directory = new File (sdCard.getAbsolutePath() + "/statReporter/"); 
      directory.mkdirs(); 
      Log.d("Tag", directory.toString()); 
      //Path and name of XML file 
      File file = new File(directory, appendTimeStamp("phoneNum") + ".csv"); 
      FileOutputStream fOut = new FileOutputStream(file); 
      OutputStreamWriter osw = new OutputStreamWriter(fOut); 

      //Write to CSV File 
      osw.write(message); 
      osw.write(','); 

      //Flush and close OutPutStreamWriter and close FileOutputStream 
      osw.flush(); 
      osw.close(); 
      fOut.close(); 

      Log.d("File Logger:", "File write successfully!"); 

不能找到它在Windows電腦\ Galaxy Nexus的\內部存儲,但所有其他文件夾出現。

我用了一個名爲OI File Managaer的應用程序,我可以查看手機上的文件夾和文件,但是如何通過Windows操作系統查看它?

+0

你是如何瀏覽你的手機? – DigCamara 2013-04-24 18:19:08

+0

只是簡單地檢查它在外部SD卡文件夾名稱 – 2013-04-24 18:25:46

+0

如果寫入mnt/sdcard /文件夾名稱,那麼你必須從相同的路徑讀取..不是從內部存儲.. – Bharath 2013-04-24 18:36:24

回答

0

請勿使用/ mnt/sdcard訪問外部存儲。您可以使用Environment.getExternalStorageDirectory()來訪問外部存儲的路徑。這可能因設備而異。

+0

這正是我所做的。 – wwjdm 2013-04-24 18:35:52

+0

您尚未發佈代碼。那就是爲什麼我像上面那樣回答。代碼看起來不錯。你有沒有在Android清單中指定WRITE_EXTERNAL_STORAGE權限? – 2013-04-24 18:46:14

+0

是我已經在清單:) – wwjdm 2013-04-24 18:48:24

1

如果你真的想在你的設備上找到文件,我會推薦一個你可以找到的Google Play應用程序(我個人喜歡ASTRO File Manager),或者從你可以使用的PC(例如)Android Commander(其中,順便說一句,會讓你使用你在開發環境中使用的相同的文件路徑結構)。

我相信Android設備實際上不會在您瀏覽時向您顯示所有路徑和可用文件,例如,使用Windows資源管理器。

如果您使用的是Eclipse,那麼在DDMS透視圖中,您可以瀏覽設備的文件結構。在你的右邊,你有「文件瀏覽器」,據我所知,這是一個非常完整的工具。

+0

問題是,在Windows上我可以看到所有文件夾,但它不會顯示我剛剛創建的,似乎它隱藏。 – wwjdm 2013-04-24 18:44:11

+0

你的意思是adb shell?我真的不想使用它。我只想將手機作爲媒體設備連接並抓取文件。 – wwjdm 2013-04-24 18:49:45

+0

我可以試試,但我不應該安裝更多的軟件。我可以看到所有其他窗口文件夾很好。它爲其他文件夾(但我創建的文件夾)提取mnt/sdcard。 – wwjdm 2013-04-24 18:53:40