2

私のアプリは、assets フォルダー内の複数のファイルから読み取る必要があります。しかし、私のファイルには区切り記号 $$$ と || があります。ファイルの構造はこんな感じです。

建設 $$$
新規または変更された施設を形成するために必要なリソースの組み立てと材料の組み立てに関連するすべての作業。||

建設請負業者$$$
建設工事を行うために組織と契約を結んだ法人または個人。||

$$$ で終わる文は別の配列リストに格納され、|| で終わる文は別の配列リストに格納されます。別の配列リストに格納されます。これどうやってするの?サンプルまたはサンプルコードは大歓迎です。これらのファイルは非常に長いことに注意してください。

    BufferedReader br = null;
    try {
        br = new BufferedReader(new InputStreamReader(getAssets().open("c.txt"))); //throwing a FileNotFoundException?
        String word;
        while((word=br.readLine()) != null)
            A_Words_array.add(word); //break txt file into different words, add to wordList
    }
    catch(IOException e) {
        e.printStackTrace();
    }
    finally {
        try {
            br.close(); //stop reading
        }
        catch(IOException ex) {
            ex.printStackTrace();
        }
    }
    String[]words = new String[A_Words_array.size()];
    A_Words_array.toArray(words); //make array of wordList

    for(int i=0;i<words.length; i++)
        Log.i("Read this: ", words[i]);

上記は、区切り記号の終了に基づいて文を分割する方法を見つけたコードです。

4

1 に答える 1