1、字节流写数据的三种方式一:
// 字节流写数据的三种方式一:
public class FileOutputStreamDemo01 {
public static void main(String[] args) throws IOException {
// 创建字节输出流对象
FileOutputStream fos = new FileOutputStream("D:\\data\\fos.txt");
// 调用系统功能创建了文件
// 创建了字节输出流对象
// 让字节输出流对象指向创建好的文件
//
// void write(int b)
// 字节流写数据的三种方式一:将指定的字节写入此文件输出流 一次写一个字节数据
fos.write(97);//a
// 最后都要释放资源
// 关闭此文件输出流并释放与此流相关联的任何系统资源
fos.close();
}
}
2、字节流写数据的三种方式二:
//字节流写数据的三种方式二
public class FileOutputStreamDemo02 {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("D:\\data\\fos.txt");
byte[] bys = "abcde".getBytes();
//字节流写数据的三种方式二:将 b.length字节从指定的字节数组写入此文件输出流 一次写一个字节数组数据
fos.write(bys);
// 释放资源
fos.close();
}
}
3、字节流写数据的三种方式三:
//字节流写数据的三种方式三:
public class FileOutputStreamDemo03 {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("D:\\data\\fos.txt");
byte[] bys = "abcde".getBytes();
//字节流写数据的三种方式三:将 b.length字节从指定的字节数组写入此文件输出流 一次写一个字节数组数据
fos.write(bys,1,2);
// 释放资源
fos.close();
}
}
4、字节流写数据如何实现换行、字节流写数据如何实现追加写入
//字节流写数据如何实现换行、字节流写数据如何实现追加写入
public class FileOutputStreamDemo04 {
public static void main(String[] args) throws IOException {
// - 字节流写数据如何实现换行
//
// - windows:\r\n
// - linux:\n
// - mac:\r
//
// - 字节流写数据如何实现追加写入
//
// - public FileOutputStream(String name,boolean append)
// - 创建文件输出流以指定的名称写入文件。如果第二个参数为true ,则字节将写入文件的末尾而不是开头
FileOutputStream fos = new FileOutputStream("D:\\data\\fos.txt", true);
// 写数据
for (int i = 0; i < 10; i++) {
fos.write("hello".getBytes());
fos.write("\r\n".getBytes());
}
// 释放资源
fos.close();
}
}
5、字节流写数据加异常处理
//字节流写数据加异常处理
public class FileOutputStreamDemo05 {
public static void main(String[] args) {
FileOutputStream fos = null;
try {
fos = new FileOutputStream("D:\\data\\fos.txt");
fos.write("hello".getBytes());
} catch (IOException e) {
e.printStackTrace();
}
// 加入finally来实现释放资源
finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
版权声明:本文为m0_63270506原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。