FileOutputStream 是 Java IO 的一种数据流,用于向文件中写入数据。其write方法是其中的一个核心方法,用于写入数据。下面是关于该方法的详细攻略:
方法介绍
在 FileOutputStream 定义了许多方法,其中write方法是最常用的一个。它的方法签名如下:
public void write(int b) throws IOException
其中参数 b 表示要写入的字节数据。该方法会将指定的字节写入文件。如果文件还没有打开,则此方法将尝试打开一个新文件以进行写入。如果文件已经存在,那么这个方法会一直从文件的末尾进行写入。
使用示例
示例1
下面是一个简单的示例,演示如何使用 FileOutputStream 的 write 方法向文件中写入数据:
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
String str = "Java is Great";
try {
FileOutputStream fos = new FileOutputStream("MyFile.txt");
byte[] b = str.getBytes(); // 将字符串转换成字节数组
fos.write(b); // 写入到 MyFile.txt 文件中
fos.close();
System.out.println("写入成功");
} catch (Exception e) {
System.out.println(e);
}
}
}
在这个示例中,我们简单地打开了一个名为 MyFile.txt 的文件,并将字符串“Java is Great”写入了此文件。为此,我们首先将该字符串转换为字节数组,然后将该数组传递给 write 方法。完成写入操作后,我们关闭文件并打印一条成功消息。
示例2
下面是一个更复杂的示例,演示了如何将多个字节数组写入同一个文件:
import java.io.*;
public class WriteMultipleByteArraysToFile {
public static void main(String[] args) {
byte[] data1 = "Java".getBytes();
byte[] data2 = " is".getBytes();
byte[] data3 = " Great".getBytes();
try {
FileOutputStream fos = new FileOutputStream("MyFile.txt");
fos.write(data1);
fos.write(data2);
fos.write(data3);
fos.close();
System.out.println("写入成功");
} catch (Exception e) {
System.out.println(e);
}
}
}
在这个示例中,我们将三个不同的字节数组写入同一个 MyFile.txt 文件。这个示例与前面那个示例唯一的不同之处在于,我们不再将所有数据都放在同一个字节数组中。我们使用 write 方法追加每个字节数组,从而实现在同一个文件中写入数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中FileOutputStream流的write方法 - Python技术站