2014-10-12 48 views
0

我可以在的DCIM目錄中創建JSON文件,但文件爲不可見當我在玻璃上訪問它時。使用glass gdk的文件權限

下面是代碼:

File jsonFile = new File(Environment.getExternalStorageDirectory() 
       + File.separator + "DCIM/test/file.json"); 
//file address  

String json = "{\"id\":1}"; 
//text to be written on the file 

FileWriter fw = new FileWriter(jsonFile); 
BufferedWriter bw = new BufferedWriter(fw); 
bw.write(json); 
bw.close(); 
fw.close(); 
//writing the file 

我只能訪問文件中DDMS鑑於Eclipse中

我已經添加了以下權限:

android.permission.WRITE_EXTERNAL_STORAGE 
+0

提示。使用新的文件(父,子)構造函數,因此不需要使用+ File.separator – Adam 2014-10-13 07:23:21

+0

爲什麼要首先在數碼相機鏡像文件夾(DCIM)中創建JSON文件?聞起來就像你需要重新思考你的架構。 – straya 2014-10-13 11:42:04

回答

1

你可以用DDMS這意味着創建文件查看。我認爲你的應用沒有問題。

如果你要打開的文件,你可以從你的玻璃使用亞行的文件拉到了:

adb pull /sdcard/DCIM/test/file.json 

並與你想要的任何應用程序中查看它。

另見http://developer.android.com/tools/help/adb.html

複製從 仿真器或設備中的文件或目錄(及其子目錄),使用

adb pull <remote> <local> 
+0

這個想法是,用戶可以手動加載文件,使用Windows exporer或更友好的東西。我執行了一些測試,使用Windows資源管理器,用戶無法看到應用程序創建的文件,但如果用戶放置該文件,則應用程序可以加載它。 – Euber 2014-10-13 17:21:11

0

爲什麼你會創建一個JSON文件在數碼相機圖像(DCIM)文件夾中的位置?聞起來就像你需要重新思考你的架構。

+0

這是如何回答這個問題的? – Adam 2014-10-13 07:21:22

+0

你是對的,我已經發布它作爲評論Q. – straya 2014-10-13 11:42:44

+0

因爲在資源管理器我不能創建新的文件夾。這個想法是用戶可以手動加載文件。 – Euber 2014-10-13 17:19:48