0

クラスのファイルに文字列を書き込もうとしました。AsyncTaskを拡張します。

protected void onPostExecute(String result) {
            super.onPostExecute(result);
            DataOutputStream out = null;
            try {
                out = new DataOutputStream(openFileOutput("1xdf.xml", Context.MODE_PRIVATE));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            for (int i=0; i<20; i++) {
                try {
                    out.writeUTF(Integer.toString(i));
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            try {
                out.close();
                Log.e(DEBUG_TAG, "6x");
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

このファイルはDDMのどこにありますか?search-> file 1xdf.xmlを試してみると、

テキスト検索中に発生した問題。ファイル'MainActivity/ bin / jarlist.cache'がスキップされ、読み取り中に問題が発生しました:('リソースがファイルシステムと同期していません:'/MainActivity/bin/jarlist.cache'。')。リソースがファイルシステムと同期していません:'/MainActivity/bin/jarlist.cache'。

4

2 に答える 2

2

を使用するcontext.openFileOutput()と、ファイルはアプリのデータに書き込まれます。このパスが何であるかを確認するには、を呼び出すことができますgetFilesDir()

于 2012-12-12T00:57:16.623 に答える
1

EclipseのDDMSパースペクティブで、[ファイルエクスプローラー]タブを選択し、次のパスを開きます。

data/data/com.your.package.name.here/files/1xdf.xml

ここで、「com.your.package.name.here」はプロジェクトのパッケージ/アプリケーション名です。ファイルをファイルシステムに移動する場合は、右上の[デバイスからファイルをプルする]ボタン(ピンクの矢印が左を指すフロッピーディスクのように見えます)を選択し、コンピューター上のディレクトリを選択します。ファイルを保存します。

仮想デバイスにファイルを手動でロードする場合は、上のボタンの右側にあるボタンを使用します(電話を指す右向きの矢印のように見えます)。

于 2012-12-12T01:36:57.807 に答える