使用filewriter
时间: 2023-07-11 08:29:19 浏览: 38
好的,您想了解如何使用Java的FileWriter类吗?FileWriter类是一个用于写入字符流的便利类,它使用默认字符编码和默认字节缓冲区大小,可以向文件中写入字符数据。
下面是一个使用FileWriter类将字符串写入文件的示例代码:
```java
import java.io.*;
public class FileWriterExample {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("output.txt");
writer.write("Hello, world!");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们创建了一个名为output.txt的文件,并将字符串"Hello, world!"写入该文件中。注意,我们在结束使用文件后调用了writer.close()方法,以确保文件被正确关闭和保存。
希望这个例子对您有所帮助!
相关问题
Eclipse怎么使用filewriter
为您提供一份示例代码,供参考:
```java
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFileExample {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("output.txt");
String text = "Hello World!";
writer.write(text);
writer.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
在这个例子中,我们打开一个叫做 "output.txt" 的文件,并将文本 "Hello World!" 写入到这个文件中。请注意,使用 FileWriter 类时,我们需要注意处理异常情况,以避免程序出现错误。
分别使用filewriter和bufferedwriter
filewriter 和 bufferedwriter 都可以用来往文件中写入数据。它们的主要区别在于 bufferedwriter 有一个缓冲区,在写入文件之前会先把数据存储在缓冲区中,当缓冲区满了或者程序关闭时才会把数据写入文件。而 filewriter 每次写入数据都是直接写入文件的,没有缓冲区。
当需要写入大量数据时,使用 bufferedwriter 可以提高效率,因为它不会每次都直接写入文件。但是,当写入的数据量较小时,使用 bufferedwriter 可能会比 filewriter 更慢,因为它还要处理缓冲区的数据。
为了比较它们的效率,我们可以使用系统时间函数 system.currenttimemillis() 进行计时,求出它们写入 1 万个随机数的时间差。