bufferedwriter写入文件的方法
BufferedWriter是Java中的一个字符流写入类,用于将字符数据写入到目标文件中,具有缓冲功能。它提供了多种重载的write()方法,可用于写入不同类型的数据,如字符、字符数组、字符串等。下面将详细介绍BufferedWriter的写入文件的方法。
1. 创建BufferedWriter对象:
使用BufferedWriter写入文件前,首先需要创建BufferedWriter对象。可以通过在构造器中传入FileWriter对象,再将其传递给BufferedWriter的构造器来创建。
示例代码:
java
try{
    FileWriter fileWriter = new FileWriter("filePath");
    BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
   
    写入操作
   
    bufferedWriter.close();  关闭资源
}catch(IOException e){
    e.printStackTrace();
}
2. 写入字符数据:
BufferedWriter提供了write(char c)方法,用于将单个字符写入目标文件。
示例代码:
java
bufferedWriter.write('a');
bufferedWriter.write('b');
bufferedWriter.write('c');
3. 写入字符数组:
BufferedWriter提供了write(char[] c)方法,用于将字符数组写入目标文件。该方法会将整个字符数组写入到文件中。
示例代码:
java
char[] charArray = {'a', 'b', 'c'};
bufferedWriter.write(charArray);
4. 写入字符串:
BufferedWriter提供了write(String str)方法,用于将字符串写入目标文件。该方法会将整个字符串写入到文件中。
示例代码:
java
String str = "Hello, world!";
bufferedWriter.write(str);
5. 写入换行:
BufferedWriter提供了newLine()方法,用于写入一个平台相关的换行符。该方法会根据当前操作系统的不同,在文件中插入相应的换行符。
示例代码:
java
wLine();
6. 写入数据后刷新缓冲区:
在使用缓冲区写入数据时,数据实际上是先存放在缓冲区中的,直到缓冲区满或者手动调用flush()方法后,数据才会被写入到目标文件。可以使用flush()方法手动刷新缓冲区。
示例代码:
java
bufferedWriter.flush();
7. 写入数据后关闭资源:
在完成对文件的写入操作后,应及时关闭资源,释放相关的系统资源。可以使用close()方法关闭BufferedWriter。注意,关闭BufferedWriter会自动关闭与其相关的FileWriter。
示例代码:
java
java创建文件bufferedWriter.close();
总结:
通过BufferedWriter的write()方法,可以写入字符、字符数组、字符串等不同类型的数据到目标文件中。在使用过程中需要注意及时刷新缓冲区和关闭资源。同时,还可以使用newLine()方法插入换行符,使得文件在不同平台下具有良好的可读性。