Java对字符串进行迭代并拉出部分以添加到ArrayList

Java对字符串进行迭代并拉出部分以添加到ArrayList,java,android,arraylist,Java,Android,Arraylist,我有一个文本文件,其中包含名称后跟.xml,比如georgeeliot.xml,然后我将该文本文件放入字符串中。我现在正试图找出如何循环遍历字符串,并将每个name.xml放入我创建的ArrayList中ArrayList items=new ArrayList() 我做了一些研究,但我能找到的大多数例子都将它们放入一个数组中。谢谢你的帮助 `您不共享您的分隔符是什么,但类似的东西可以工作: final String DELIMITER = " "; // using space String

我有一个文本文件,其中包含名称后跟.xml,比如georgeeliot.xml,然后我将该文本文件放入字符串中。我现在正试图找出如何循环遍历字符串,并将每个name.xml放入我创建的ArrayList中
ArrayList items=new ArrayList()

我做了一些研究,但我能找到的大多数例子都将它们放入一个数组中。谢谢你的帮助


`

您不共享您的分隔符是什么,但类似的东西可以工作:

final String DELIMITER = " "; // using space
String example = "one.xml two.xml three.xml";
List<String> items = Arrays.asList(example.split(DELIMITER));

for (String item : items) { // test output
    System.out.println(item);
}
file.txt

one.xml

two.xml

three.xml


您是否使用一些I/O API读取了该文件,即?还没有。我从一个以.txt结尾的站点url创建了这个字符串。我不希望在字符串中分隔多个名称,例如name1.xml name2.xml,并将每个name.xml放入我创建的ArrayList中。然后在将来使用ArrayList中的项来访问单独xml文件中的信息。我只是在做for循环的第一步,但是我一直在做我需要做的事情来分离和提取名称。谢谢!我一直在断断续续地编码,完全忘记了delimters。谢谢你的帮助。
Scanner sc = new Scanner(new File("file.txt")); // default delimiter is whitespace
/**
 * or if using a custom delimiter:
 * final String DELIMITER = " "; // using space
 * Scanner sc = new Scanner("file.txt").useDelimiter(DELIMITER);
 */
List<String> items = new ArrayList<>();
while (sc.hasNext()) {
    items.add(sc.next());
}

for (String item : items) { // test output
    System.out.println(item);
}