2015-10-23 66 views
2

我想將一個稍大的json字符串保存到文件中,然後從我的計算機上訪問它,以便我可以查看它並放入json驗證程序以找出我的問題是。這僅用於調試。 我試過保存到內部和外部存儲,但我不能訪問我的文件爲我的生活。 我可以從adb外殼看到它,但是當我嘗試adb拉它時,它不在那裏。無法在計算機上的Android上的外部存儲器中看到公開創建的文件

我也可以從設備上的其他應用程序(如DropBox)看到我的文件,但我無法從計算機上看到它。

這是最新的代碼我試過,應該把它放在公共Downloads文件夾,但它不存在:

File path = Environment.getExternalStoragePublicDirectory(
       Environment.DIRECTORY_DOWNLOADS); 
path.mkdir(); 

externalFile = new File(path,JSON_FILE_NAME); 

OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(externalFile)); 
//write stuff 
out.close() 

我已經添加權限寫入到外部存儲器。

回答

2

當您使用MTP查看PC上的文件時,只有當MediaScanner找到它們時,它們纔會顯示。您可以使用下面的代碼來強制MediaScanner掃描您的文件:

MediaScannerConnection.scanFile(getApplicationContext(), 
      new String[]{externalFile.toString()}, null, null); 
+0

哈利路亞!一旦堆棧溢出讓我獎勵賞金。只是好奇,會切換到PTP解決這個問題嗎? – Siavash

+0

p.s.這個問題被一些相信我的問題不能通過代碼解決的人投下。現在我們知道這是可以通過代碼解決的,我希望如果有人對這個問題投了贊成票,以便它能夠公平地顯示在搜索結果中,並且有可能在未來幫助其他人。 – Siavash

+0

我還沒有用PTP測試過結果,但我想同樣會發生。 – Thomas

相關問題