码农的世界程序员

2019-02-27

2019-02-28  本文已影响4人  DreamPath

基于IO流基础总结

io解说:

1.根据数据的流向分为:输入流和输出流

io.png

字节流

1.由于任何数据都是以二进制数字的形式存储的,因此一切的文件数据(图片,视频,音乐,文件)都可以用字节流传输。
2.无论使用什么样的流对象,底层传输的始终为二进制数据。

字节输出流 OutputStream

java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。

FileOutputStream子类

例如:

package file.OutputStreamDemo;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;

/**
 * public FileOutputStream(File file) :创建文件输出流以写入由指定的 File对象表示的文件。
 * public FileOutputStream(String name) : 创建文件输出流以指定的名称写入文件。
 */
public class FileDemo1 {
    public static void main(String[] args) throws FileNotFoundException {
        //使用file对象创建流对象
        File file=new File("D:\\Java代码\\Java基础加强\\a.txt");
        OutputStream outputStream=new FileOutputStream(file);

        //直接使用文件名创建流对象
        FileOutputStream fileOutputStream=new FileOutputStream(
                "D:\\Java代码\\Java基础加强\\a.txt");
    }
}
写出字节数据
  1. 写出字节: write(int b) 方法,每次可以写出一个字节数据。
package file.OutputStreamDemo;

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

public class FileOutputStreamDemo2 {
    public static void main(String[] args) throws IOException {
        FileOutputStream fileOutputStream=new FileOutputStream("D:\\Java代码\\Java基础加强\\a.txt");
            fileOutputStream.write(97);// 写出第1个字节
            fileOutputStream.write(98);// 写出第2个字节
            fileOutputStream.write(99);// 写出第3个字节
            fileOutputStream.write(100);// 写出第4个字节
                    //关流
                        fileOutputStream.close();
    }

}

1.虽然参数为int类型四个字节,但是只会保留一个字节的信息写出。

  1. 流操作完毕后,必须释放系统资源,调用close方法,千万记得。
上一篇下一篇

猜你喜欢

热点阅读