私のアプリは、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]);
上記は、区切り記号の終了に基づいて文を分割する方法を見つけたコードです。