字节输出流
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();
    }
}字节输入流
- 字节输入流如果读取不到文件直接报错。
- read方法使用一次只会读取一个字节,如果超出了范围返回-1。(相当于有一个指针在移动)
- 字节输入流的循环读取:
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+" ");
        }
    }
}









