1. 基本用法:使用 FileWriter 类创建一个新的文件,并将字符串写入文件中。
import java.io.FileWriter;
import java.io.IOException;

public class FileWriterExample {
    public static void main(String[] args) {
        try {
            // 创建 FileWriter 对象
            FileWriter writer = new FileWriter('output.txt');
            
            // 写入字符串
            writer.write('Hello, FileWriter!');
            
            // 关闭文件
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. 追加写入:使用 FileWriter 类的构造函数指定'append'参数为'true',可以在已有文件末尾追加写入数据。
import java.io.FileWriter;
import java.io.IOException;

public class FileWriterExample {
    public static void main(String[] args) {
        try {
            // 创建 FileWriter 对象,并设置 append 参数为 true
            FileWriter writer = new FileWriter('output.txt', true);
            
            // 追加写入字符串
            writer.write('This is appended content.');
            
            // 关闭文件
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. 写入字符数组:使用 FileWriter 类的'write(char[] cbuf)'方法将字符数组写入文件。
import java.io.FileWriter;
import java.io.IOException;

public class FileWriterExample {
    public static void main(String[] args) {
        try {
            // 创建 FileWriter 对象
            FileWriter writer = new FileWriter('output.txt');
            
            // 定义字符数组
            char[] data = {'H', 'e', 'l', 'l', 'o'};
            
            // 写入字符数组
            writer.write(data);
            
            // 关闭文件
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. 写入字符串的一部分:使用 FileWriter 类的'write(String str, int offset, int length)'方法可以写入字符串的一部分内容。
import java.io.FileWriter;
import java.io.IOException;

public class FileWriterExample {
    public static void main(String[] args) {
        try {
            // 创建 FileWriter 对象
            FileWriter writer = new FileWriter('output.txt');
            
            // 定义字符串
            String str = 'Hello, FileWriter!';
            
            // 写入字符串的一部分
            writer.write(str, 0, 5);
            
            // 关闭文件
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. 刷新缓冲区:使用 FileWriter 类的'flush()'方法可以强制将缓冲区的内容写入文件。
import java.io.FileWriter;
import java.io.IOException;

public class FileWriterExample {
    public static void main(String[] args) {
        try {
            // 创建 FileWriter 对象
            FileWriter writer = new FileWriter('output.txt');
            
            // 写入字符串
            writer.write('Hello, FileWriter!');
            
            // 刷新缓冲区
            writer.flush();
            
            // 关闭文件
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这些例子生动形象地详细说明了 Java 中 FileWriter 类的使用方法,可以根据具体的需求选择适合的方法来操作文件。

Java FileWriter 使用方法详解及实例

原文地址: https://www.cveoy.top/t/topic/fr79 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录