14

Android プログラムを使用して、次のようなファイルを作成しました。

String file = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Files/hello.txt";
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(str+"\n");     \\yeah string has a value there
writer.close();

Android の「Astro」ファイル ブラウザに移動すると、hello.txt ファイルが表示されます/mnt/sdcard/Filesが、SD カードを Windows にマウントすると、そのフォルダにあった他の 4 つのファイルしか表示されず、hello.txt は表示されません。

Windows自体では、ファイルが非表示になっていないことを確認するためだけに、非表示のファイルを非表示にするオプションのチェックを外そうとしましたが、表示されません.

SDカードのルートにファイルを書き込もうとしましたが、やはり同じ問題です。Android ではファイルを表示できるのに、Windows ではファイルを表示できない可能性があることに驚いています。Android では、ファイルの内容も確認しましたが、すべて問題ないようです。

何が問題なのですか?ファイルの書き方が悪いのでしょうか?

PS: はい、マニフェスト許可android.permission.WRITE_EXTERNAL_STORAGEが追加されます。

4

4 に答える 4

5

わかりました、なぜそれが起こっているのか分かりました。実際、「戻る」ボタンを押してもプログラムは実行され続けSettings > Applications > Manage Applications > "Force Stop" <application>、SD カード上にあり、ファイルライターが閉じられていても、このプログラムによって書き込まれたファイルにアクセスできません。

これは私の観察に基づいているだけであり、事実と解決策を含むより良い回答を誰かに投稿してもらいたい.

編集:それに応じて質問を更新します。

編集:メタで推奨されているように、新しい質問を投稿しました

アプリを「強制終了」しない限り、Android アプリによって SD カードに書き込まれた Windows のファイルを表示できません

于 2011-09-15T06:48:11.330 に答える
4

最悪の切断が発生した場合は、Android デバイスを再起動して再接続します。その後、ファイルが表示されるはずです。

于 2012-08-22T04:31:57.010 に答える
-4

非表示のファイルとフォルダを表示するには

  • コントロール パネルのフォルダー オプションを開く
  • [スタート] をクリックし、[コントロール パネル] をクリックします。
  • [外観とテーマ] をクリックし、[フォルダー オプション] をクリックします。
  • [表示] タブの [隠しファイルとフォルダー] で、[隠しファイルとフォルダーを表示する] をクリックします。
于 2011-09-12T19:18:26.550 に答える