1. 程式人生 > >at java.io.UnixFileSystem.createFileExclusively0(Native Method)

at java.io.UnixFileSystem.createFileExclusively0(Native Method)

Android,需求在手機上讀寫檔案,是一件常有的事情。

但突如其來的異常,閃了老子的要。

沒見過的異常,太可怕了!

可是結果讓人意外:

排除了所有的其他的可能:

1.    清單許可權

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

2. 測試機的連線狀態,調整為檔案傳輸(開發者模式就不用說了)

3.java程式碼的解讀:

createNewFile建立檔案,但不建立目錄(預設必須try-chatch)

mkdir 在當前目錄建立一個新的目錄,但不能建立多及目錄

mkdirs 建立多級目錄,但無法建立檔案

分隔符的使用問題,\ 和 /的區別,

前者必須用雙斜槓單標單個目錄層(因為第一個\的意義是轉譯後面一個字元),後者則直接是一層目錄

最終問題在這:

4.版本許可權的問題。7.0往後,需要程式碼申請,程式碼你們就自己找了

手動開啟應用的儲存許可權。就這麼解決了,我嘞個去....懷疑人生了。