FileOutputStream
构造方法:
.FileOutputStream(String name); 创建文件输出流以指定的名称写入文件
使用字节输出流写数据的步骤:
1.创建字节输出流对象(1.调用系统功能创建了文件,2.创建字节输出对象,3.让字节输出流对象指向文件)
2.调用字节输出流的写数据方法
3.释放资源(关闭文件输出流并释放与此流相关联的任何系统资源)
字节流写数据的三种方式:
1.void write (int b) 将指定的字节写入此文件输出流,依次写一个字节数据
2.void write (byte[] b) 将b.length字节从指定的字节数组写入此文件输出流,一次写一个数组的数据
3.void write (byte[] b,int off,int length) 将length字节从指定的字节数组开始,从偏移量off开始写入此文件输出流,一次写一个字节数组的部分数据
字节流写数据如何实现换行?
字节流写数据如何实现追加写入呢?
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class 字节输出流FileOutputStream {
/*
FileOutputStream
构造方法:
.FileOutputStream(String name); 创建文件输出流以指定的名称写入文件
使用字节输出流写数据的步骤:
1.创建字节输出流对象(1.调用系统功能创建了文件,2.创建字节输出对象,3.让字节输出流对象指向文件)
2.调用字节输出流的写数据方法
3.释放资源(关闭文件输出流并释放与此流相关联的任何系统资源)
字节流写数据的三种方式:
1.void write (int b) 将指定的字节写入此文件输出流,依次写一个字节数据
2.void write (byte[] b) 将b.length字节从指定的字节数组写入此文件输出流,一次写一个数组的数据
3.void write (byte[] b,int off,int length) 将length字节从指定的字节数组开始,从偏移量off开始写入此文件输出流,一次写一个字节数组的部分数据
字节流写数据如何实现换行?
字节流写数据如何实现追加写入呢?
*/
public static void main(String[] args) throws IOException{
// TODO 自动生成的方法存根
FileOutputStream fos=new FileOutputStream("D:\\javaceshi\\fos.txt");
/*构造方法的底层代码原理
FileOutputStream fos2=new FileOutputStream(new File("D:\\javaceshi\\fos.txt"));
做了三件事情
1.利用系统功能创建了文件
2.创建了字节输出流的对象
3.让字节输出流对象指向创建好的文件
*/
// 1.void write (int b); 将指定的字节写入此文件输出流 //ASCII(美国信息交换标准编码)表
// fos.write(97);
// fos.write(98);
// fos.write(99);
// fos.write(100);
// 2.void write (byte[] b) 将b.length字节从指定的字节数组写入此文件输出流,一次写一个数组的数据
// byte[] b = {97,98,99,100};
// fos.write(b);
//简单的方法String getBytes(); -->返回字符串对应的字节数组-->以下两个方法能在文件里面写想写的东西
String s =new String("hello,world");
byte[] a =s.getBytes();
fos.write(a);
byte[] c= "hello,world".getBytes();
fos.write(c);
// 3.void write (byte[] b,int off,int length) 将length字节从指定的字节数组开始,从偏移量off开始写入此文件输出流,一次写一个字节数组的部分数据
//int off 是开始的下标,,int length是从int off开始之后的长度,
// fos.write(b,1,1);
//最后都要释放资源 、、关闭此文件输出流,并释放与此流相关联的任何系统资源
fos.close();
}
}