[Java][IO流]小文件的拷贝/循环读取/第三方变量

发布时间:2023年12月22日

?

//引入第三方变量
//之前就是没引入第三方变量 导致了嵌套调用 导致了数值的缺失
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Main{
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("F:\\test\\Information\\Characters\\Dontknow.txt");
        int b;
        while((b= fis.read())!=-1){
            System.out.println((char)b);
        }//引入第三方变量
        //之前就是没引入第三方变量 导致了嵌套调用 导致了数值的缺失
        //3.释放资源
        fis.close();
        //——————————————————————————————————————————————————————————
        /*
        小文件的拷贝
         */
        FileInputStream fis3 = new FileInputStream("C:\\Users\\xiao\\Pictures\\Screenshots\\屏幕截图 2023-12-02 103231.png");
        FileOutputStream fos3 = new FileOutputStream("F:\\test\\Resource\\Image\\测试图片.png");
        int c;
        while((c=fis3.read())!=-1){
            fos3.write(c);
        }//这个就实现了图片的替换
        fos3.close();
        fis3.close();
        //刚刚的拷贝 一次只能读写一个字节 实际上很慢
        //速度慢下来的根本原因就是一次只能读一个字节
        //我们如果read[byte[] buffer]一次读取一个字节数据的数据
        //我们会用一个1024的整数倍来进行拷贝 比如1024*1024*5 一次循环拷贝5M的数据
        


    }
}

文章来源:https://blog.csdn.net/qq_37511412/article/details/135147873
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。