Java:
编写文本文件
如何操作:
使用 java.nio.file
(标准库)
Java的新I/O(NIO)包(java.nio.file
)为处理文件提供了更多样化的方法。以下是使用Files.write()
写入文件的简化方式:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
public class TextFileWriterNIO {
public static void main(String[] args) {
List<String> lines = Arrays.asList("第一行", "第二行", "第三行");
try {
Files.write(Paths.get("example.txt"), lines);
System.out.println("文件成功写入!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
输出:
文件成功写入!
使用 java.io
(标准库)
对于更传统的方法,java.io.FileWriter
是写入文本文件的一个好选择:
import java.io.FileWriter;
import java.io.IOException;
public class TextFileWriterIO {
public static void main(String[] args) {
try (FileWriter writer = new FileWriter("example.txt")) {
writer.write("你好,世界!\n");
writer.append("这是另一行。");
System.out.println("文件成功写入!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出:
文件成功写入!
使用 Apache Commons IO
Apache Commons IO库简化了许多操作,包括文件写入。以下是使用FileUtils.writeStringToFile()
写入文件的方式:
首先,向您的项目添加依赖。如果使用Maven,请包括:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version> <!-- 检查最新版本 -->
</dependency>
然后,使用以下代码写入文本文件:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class TextFileWriterCommonsIO {
public static void main(String[] args) {
try {
FileUtils.writeStringToFile(new File("example.txt"), "这是使用Commons IO写入的文本。", "UTF-8");
System.out.println("文件成功写入!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出:
文件成功写入!