以下是使用BufferedOutputStream的示例代码,在数据大小超过40KB时才进行写入:
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String data = "Sample data to write into the file.";
try {
// 创建一个BufferedOutputStream对象,指定写入的文件路径和文件名
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("output.txt"));
// 检查数据大小是否大于40KB
if (data.getBytes().length > 40 * 1024) {
// 将数据写入文件
bos.write(data.getBytes());
}
// 关闭流
bos.close();
System.out.println("Data has been written to the file.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上述示例中,我们首先创建了一个BufferedOutputStream对象,并传递一个FileOutputStream对象作为参数来指定要写入的文件路径和文件名。然后,我们检查数据的大小是否大于40KB。如果是,则将数据写入文件。最后,我们关闭流以确保数据被正确地写入文件。
请注意,示例中的data字符串是用于演示目的,您可以将其替换为您要写入文件的实际数据。