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();
-
- }
-
- }