java io流简单使用

个人笔记
一个简单的io字节流使用。FileInputStream获取文件所有字节。OutputStream 写入获取的所有字节。

import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class FileInputStreamTest {

    public static void main(String[] args) {
        // 文件地址
        String filePath = "D:\\ioStream\\test.txt";
        // 输出文件地址 没有时默认创建。有时。覆盖文件里的内容。
        String outfilePath = "D:\\ioStream\\test1.txt";
        FileInputStream fis = null;// 输入流
        OutputStream os = null;// 输出流
        try {
            fis = new FileInputStream(filePath);// 得到输入流
            os = new FileOutputStream(outfilePath);// 得到输出流
            byte[] bytes = new byte[1024];// 使用缓冲数组存放字节
            int len = 0;// 用于判断输入流是否已经全部输入。等于-1表示到达输入流结尾。
            while (((len = fis.read(bytes)) != -1)) {// 循环得到输入流所有字节
                os.write(bytes, 0, len);// 将整个bytes数组从0开始到数组中已有数据全部写入输出流
            }
            os.flush();// 刷新输出流 确保整个输出流全部输出。
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭流
            try {
                fis.close();
                os.close();
                System.out.println("Ok");
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    }

}

你可能感兴趣的:(java io流简单使用)