java - 如何使用 forEach 语句写入字符串数组

标签 java arrays string

我需要从文件中读取并写入字符串数组。我对 forEach 语句有点困惑。如何写入字符串数组,每行 1?

package input;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class ReadFile {

    public String[] currentBookData;

    public static void getBookData() throws IOException {
        try (Stream<String> stream = Files.lines(Paths.get("C:/test.txt"), Charset.defaultCharset())) {
            stream.forEach(System.out::println);
        } 

        catch (IOException ex) {
            System.out.println(ex.getMessage());
        }

    }
}

最佳答案

您可以使用其中之一

stream.toArray();

String [] s = new String[0];
 stream.collect(Collectors.toList()).toArray(s);

关于java - 如何使用 forEach 语句写入字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495600/

相关文章:

java - Set(int index, E element)方法链表

java - Enum 反序列化期间未调用 readResolve()

c - 使用冒泡排序排列字符数组

arrays - golang 中是否有任何函数可以发现值是否在数组中?

用于比较字符串的 Java 占位符

java - 如何在 Java 8 中设置最小元空间

java - Eclipse 无法创建就地编辑器

python - 如何将数组从 .txt 文件导入到 numpy 数组?

php - 在 [ 和 ] 之间匹配的正则表达式

arrays - swift 2.0 - 错误 : Immutable value of type '[String]' only has mutating members named 'append'