BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String str
while ((str =in.readLine()) != null)
{
items = str.split("\n");
}
in.close();
字符串 (str) 包含来自文本文件的数据,例如:
一月
二月
三月
等等
每个单词都在新行上。 我想读取字符串并在新行中将每个单词分开并存储到字符串对象数组中(这将是名为“items”的变量)。
最佳答案
实际上,BufferedReader.readLine
已经根据换行符拆分输入。
因此,您目前拥有:
items=str.split("\n");
你只需要将 str
附加到你的数组。
例如,infile
文件包含:
January
February
March
April
May
June
以下程序输出6
(创建的数组列表的大小):
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
class Test {
public static void main (String[] args) {
try {
ArrayList<String> itms = new ArrayList<String> ();
BufferedReader br = new BufferedReader (new FileReader ("infile"));
String str;
while ((str = br.readLine()) != null)
itms.add(str);
br.close();
System.out.println (itms.size());
} catch (Exception e) {
System.out.println ("Exception: " + e);
}
}
}
关于android - 如何按 'newline' 拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11946325/