2013-01-08 70 views
0

我是一個窗口開發人員,但想開發android應用程序:-) 我正在使用ADT eclipse進行一些試驗。 真棒技術,界面和有趣。需要在SD卡的正確路徑在android我

雖然我的第一個試驗涉及到SD卡,下面的代碼工作完美的三星銀河擬合。

File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of Entries.csv"); 

好吧,我想它更感興趣,因爲我第一次嘗試是成功的;-)

現在的點點測試, 我試過三星Galaxy Tab在相同的應用程序。

這讓我異常喜歡,

到/ mnt/SD卡/ QCVerification/Entry.csv的列表(沒有這樣的文件或目錄)

:-(現在只有一個交叉驗證給我這個錯誤。

所以,請給我提供任何鏈接的代碼,項目,樣品或可以幫助我找到任何Android設備上的外部存儲卡中的所有建議塊。:-)

+1

這給你一個例外,因爲沒有這樣的目錄。所以請確定是否有這樣的目錄,如果沒有,然後創建一個。如果您確定應用程序運行時該目錄是否存在,那將會更好。 –

+0

問題不是該文件存在或不存在問題是存儲目錄從設備更改爲devide .. – user1035089

+0

您可以確定Galaxy Tab中是否有任何目錄mnt/sdcard/QCVerification/Entry.csv列表? –

回答

1

你是GETT這個例外,因爲可能根本不存在這樣的目錄/文件。 確保存在此類文件。

此外,您可以檢查文件是否存在,或不與下面的代碼:

File file = "Your file path"; 
if(file.exists()){ 
    // Read File 
} 
else{ 
    // Show error message 
} 

,可以查找到文件here

要獲得外部存儲目錄的根目錄更多的方法:

File root = Environment.getExternalStorageDirectory(); 
+0

感謝您的回覆,但需要解決方案,讓我存儲目錄爲任何設備.. – user1035089

0
File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of ntries.csv"); 
if(myFile.exists()){ 
    // do what you wanted to do. 
} 
else{ 
    myFile.mkdirs(); //it will make a directory if it doesn't exists and a file in that directory. 
} 

希望它能幫助你。

+0

是的,它會工作,如果我的文件不存在於SD卡..但文件存在,但SD卡directoy是改變 – user1035089