Android デバイス (GalaxyTab 10.1V) に xml ファイルを書き込むときに問題が発生します。作品を書くためのコードはxml
うまくいきます。書き込んだファイルDDMS
は Eclipse のパースペクティブで見ることができ、自分のコンピューターの任意の場所にファイルを保存できます。しかし、Windows エクスプローラーで Eclipse で開いたのと同じディレクトリを開くと、ファイルが存在しないようです。ファイルはまだDDMS
パースペクティブに表示されていますが、Windows エクスプローラーはこのファイルを表示したくありません (または表示できませんか?)。タブレットを再起動した後、ファイルは Windows エクスプローラーにも表示されます。
私はこの問題を解決するためにいくつかのことを試しました...
.txt ファイルの書き込み --> 同じ結果
試してみました
getExternalFilesDir()
(API レベル 8 以降で推奨されているように) -->getExternalStoragePublicDirectory()
の代わりにgetExternalStorageDirectory()
同じ結果USB-Debug モードで書き込み、「通常」USB モードで書き込み、USB 接続なしで書き込み --> 同じ結果
もちろん、マニフェストファイルでデバイスの読み取りと書き込みの許可を設定しました
Android.permission.WRITE_EXTERNAL_STORAGE Android.permission.READ_EXTERNAL_STORAGE
- Windowsのフォルダオプションで「隠しファイルを表示する」が有効になっている
これは私のコードがどのように見えるかです...
public boolean write(Result result) {
Serializer serial = new Persister();
File file = new File(Environment.getExternalStorageDirectory()
+ "/Test/result.xml");
try {
serial.write(result, file);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
xml ファイルの読み取りと書き込みにSimpleXMLライブラリを使用していますが、前述のように、通常の .txt ファイルを書き込むときにも同じ問題が発生します。
この動作の理由が何であるかを知っている人はいますか?