Java 用字符串空格分隔出多行写入并生成文件,需要指定文件得编码格式
时间: 2024-02-02 17:04:36 浏览: 76
两种用空格分隔的java字符串的方式
是的,如果你想用Java将多行文本写入文件,并使用空格进行分隔,你需要指定文件的编码格式。这是因为在不同的编码格式中,空格的表示方式可能不同。
例如,如果你想将文本写入UTF-8编码的文件中,可以使用如下代码:
```
String text = "This is line 1. This is line 2. This is line 3.";
String[] lines = text.split("\\s+"); // 使用空格分隔文本成多行
File file = new File("output.txt");
try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"))) {
for (String line : lines) {
writer.write(line);
writer.newLine(); // 换行
}
}
catch (IOException e) {
e.printStackTrace();
}
```
在这个例子中,我们首先将文本字符串使用空格分隔成多行,然后创建一个指向输出文件的 `File` 对象。接下来,我们使用 `BufferedWriter` 将文本写入文件中。这里需要注意的是,我们在创建 `OutputStreamWriter` 对象时指定了编码格式为 UTF-8。最后,在写入每行文本后,我们使用 `newLine()` 方法在文本末尾添加一个换行符。
阅读全文