我有一个文本文件,其中包含后跟.xml的名称,例如georgeeliot.xml,然后我将文本文件放入一个字符串中。我现在试图找出如何遍历字符串并将每个name.xml放入我创建的ArrayList vec_add <<< numReductionBlocks, numThreadsPerBlock, reductionBlockSharedDataSize >>>
(buffer, numElem, numThreadsPerBlock);
我做过一些研究,但我发现的大多数例子都将它们放入一个数组中。谢谢你的帮助。
`
答案 0 :(得分:1)
你没有分享你的分隔符,但是这样的东西会起作用:
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);
}
在阅读文件时,最好只将其添加到List
,除非您需要String
表示文件内容用于其他目的。例如,使用Scanner
:
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);
}
<强> file.txt的强>
one.xml
two.xml
three.xml