0

JSON データをテキスト ファイルに書き込むアプリケーションを開発しています。

FileOutputStream fOut;
fOut = openFileOutput("myfile.txt", MODE_PRIVATE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(myJSONData);

デバイスでこのアプリケーションをテストしていますが、コンピューターにプラグインすると、ファイルが表示されません。ファイルが保存されているディレクトリを教えてください。ファイルを表示するには、ファイルの動作モードを設定する必要がありますMODE_WORLD_READABLEか?

4

4 に答える 4

3

ファイルを/data/app_package_name/filesフォルダーに保存します。この場所は、ファイル マネージャーを介してユーザーがアクセスすることはできません。アプリのみがコードを介してアクセスできます。

さらに、プライベート ファイルにアクセスしたい場合は、デバイスをルート化するオプションを検討する必要があります

于 2013-03-15T10:25:25.290 に答える
2

通常、コンピュータに接続することは、SD カードにマウントすることです。それに保存するには、SD カードのルート ディレクトリ ファイルを取得し、Environment.getExternalStorageDirectory()そのファイルと目的の文字列ファイル名を引数として新しいファイルを作成します。これにより、SDカードに保存されます。これは、コンピューターにマウントしたときに最初に表示されるフォルダーです。

ちなみに、テキスト/JSON を直接ファイルに書き込むには、FileWriterを使用するだけです。

于 2013-03-15T10:25:21.507 に答える
1

モバイルがルートになるまで、内部ファイルを視覚的に見ることはできません。見たい方はSDカードに保存してください。

于 2013-03-15T10:21:49.460 に答える
0

Android (SDK 23 以降) の内部ストレージにファイルを保存するには、 を使用してアプリケーションのファイル ストレージの場所を取得し、getFilesDir()そこに保存します。次に、ファイルを に保存する必要があります/data/user/0/your.app.name/files。参照:ファイルの保存

File filename = new File(getFilesDir(), "filename.txt");

書き込んだら、adb を使用してコンピュータからこのファイルを取得できます。

adb pull "/data/user/0/your.app.name/files/filename.txt"
于 2016-09-04T06:14:14.177 に答える