文件writeString() API – 用 Java 将字符串写入文件

文件writeString() API – 用 Java 将字符串写入文件

原文: https://howtodoinjava.com/java11/write-string-to-file/

学习使用Files.writeString(path, string, options)方法将字符串写入 Java 文件中。 该 API 已在 Java 11 中引入。

1. 文件writeString()方法

java.nio.file.Files类具有两个重载的静态方法,用于将内容写入文件。

public static Path writeString(Path path, CharSequence csq, 
							OpenOption... options) throws IOException

public static Path writeString(Path path, CharSequence csq, 
							Charset cs, OpenOption... options) throws IOException

  • 第一种方法使用 UTF-8 字符集将所有内容写入文件。
  • 第一种方法等效于writeString(path, string, StandardCharsets.UTF_8, options)
  • 第二种方法与仅使用指定字符集的方法相同。
  • options指定如何打开文件。

2. 文件writeString()示例

使用Files.writeString()方法将String写入文件的 Java 程序。

import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.IOException;
import java.nio.file.StandardOpenOption;

public class Main 
{
	public static void main(String[] args) 
	{
		Path filePath = Paths.get("C:/", "temp", "test.txt");

		try 
		{
			//Write content to file
			Files.writeString(filePath, "Hello World !!", StandardOpenOption.APPEND);

			//Verify file content
			String content = Files.readString(filePath);

			System.out.println(content);
		} 
		catch (IOException e) 
		{
			e.printStackTrace();
		}
	}
}

程序输出。

Hello World !!

文件c:/temp/test.txt最初为空。

将我的问题放在评论部分。

学习愉快!