1

私はJavaの初心者で、Androidアプリを構築しています。

テキストを含むxmlファイルが必要です。サーバーが更新を送信するたびに、そのファイルのいくつかの行を変更したい (更新とは、既に書き込まれたテキストの一部を消去して更新に置き換えることによって、そのファイルのいくつかの行を変更することです)

ファイルの作成、書き込み、または読み取りについては何も知りません。検索したところ、内部ストレージが最適であることがわかりました。

しかし、任意のディレクトリに xml ファイルを手動で作成する必要があるのか​​、それとも次のコードを使用してこのファイルを自動的に作成する必要があるのか​​ わかりません。

    // If this is the first time run,execute one time code
    // create XML Internal store 

    String FILENAME = "My_XML_file";
    try{
        FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_APPEND);
    } catch (final IOException e) {
        e.printStackTrace();
    }

前もって感謝します!

4

2 に答える 2

0

あなたが持っているコードは内部ストレージにファイルを作成しますが、XML ファイルを簡単に作成して維持するにはもう少し必要です。Build in Android DOM Parser (XML 解析オプションに関する Android 開発者サイトのドキュメント)を使用することをお勧めします。

コードから特定の (新しい) XML ファイルを作成するために dom パーサーを使用する方法を説明するこのを見つけました。出力ストリームが作成されたコンテキストで:

StreamResult result = new StreamResult(new File("C:\\file.xml"));

上記で作成した出力ストリームに基づいて、他のコンストラクターを使用することをお勧めします

StreamResult result = new StreamResult(fos);

同様に、この DOM ライブラリを使用すると、DocumentBuilder.parse() を使用して入力ストリーム (Android の openFileInput から取得する可能性があります) から読み取ることができます。

于 2012-10-08T18:47:04.117 に答える
0

-最初External Storage permissionに Manifest.xml ファイルに を指定します。

-JAXP & JAXBと を使用して XML をより適切に処理することもできますCASTORが、それでもDOMSAXは Android に組み込まれています。

  • このようなものを使用できます

    String s = "/sdcard/Myfolder/mytext.txt";

    File f = new File(s);

于 2012-10-08T06:47:23.830 に答える