0
点赞
收藏
分享

微信扫一扫

字节输出流

字节输出流

1.字节输出流名称:FileOutputStream。

2.使用格式:先创建对象,然后再写出数据,最后释放数据。

import java.io.FileOutputStream;
import java.io.IOException;

public class practice06 {
    public static void main(String[] args) throws IOException {
        FileOutputStream f=new FileOutputStream("a.text");
        f.write(97);
        f.close();//释放文件
    }
}

3.创建字节输出流对象,实现换行和续写:

import java.io.FileOutputStream;
import java.io.IOException;

//创建字节输出流对象,实现换行和续写。
public class practice07 {
    public static void main(String[] args) throws IOException {
        FileOutputStream f=new FileOutputStream("a.text",true);//如果实现续写的话,需要手动添加true开关。
        //存入第一行

        String str1="nihao";
        byte[] bytes1=str1.getBytes();
        f.write(bytes1);

        //存入第二行
        String str2="\r\n";//Windows系统换行操作\r\n
        byte [] bytes2=str2.getBytes() ;
        f.write(bytes2);

        //存入第三行
        String str3 ="666";
        byte[] bytes3=str3.getBytes();
        f.write(bytes3);
        f.close();


    }
}

字节输入流

  1. 字节输入流如果读取不到文件直接报错。
  2. read方法使用一次只会读取一个字节,如果超出了范围返回-1。(相当于有一个指针在移动)
  3. 字节输入流的循环读取:

import java.io.FileInputStream;
import java.io.IOException;

//字节输入流的循环读取
public class practice09 {
    public static void main(String[] args) throws IOException {
        FileInputStream f=new FileInputStream("a.text");
        int b;
        while((b=f.read())!=-1){//注意:f.read()方法要放在循环里面,这样才能让指针移动.
            System.out.print(b+" ");
        }
    }
}

举报

相关推荐

0 条评论