当前位置:   article > 正文

javaIO文件字节输入输出流示例_java文件字节流vue显示

java文件字节流vue显示
文件字节流
  • FilelnputStream 通过字节的方式读取文件,适合读取所有类型的文件(图像、视频、文
    本文件等)。Java也提供了FileReader专门读取文本文件。
  • FileOutputStream通过字节的方式写数据到文件中,适合所有类型的文件。Java也提供
    了FileWriter专门写入文本文件。
  1. 文件字节输入流

    public class FileStreamDemo {
        public static void main(String[] args) {
            FileInputStream fis = null;
            try {
                fis = new FileInputStream("e:/picture.png");
                int temp = 0;
                while((temp=fis.read())!=-1){
                    System.out.println(temp);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                try {
                    if (fis!=null) {
                        fis.close();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
  2. 文件字节输出流

    public class FileStreamDemo {
        public static void main(String[] args) {
            FileInputStream fis = null;
            FileOutputStream fos = null;
            try {
                //创建文件字节输入流对象
                fis = new FileInputStream("e:/picture.png");
                //创建文件字节输出流对象
                fos = new FileOutputStream("e:/aaa.png");
                int temp = 0;
                while ((temp = fis.read()) != -1) {
                    fos.write(temp);
                }
                //将数据从存中写入到磁盘中
                fos.flush();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (fis != null) {
                        fis.close();
                    }
                    if (fos != null) {
                        fos.close();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
  3. 通过缓冲区提高读写效率

    ​ 通过创建一个指定长度的字节数组作为缓冲区,以此来提高lO流的读写效率。该方式适用于读取较大图片时的缓冲区定义。注意:缓冲区的长度一定是2的整数幂。一般情况下1024长度较为合适。

    public class FileStreamBuffedDemo {
        public static void main(String[] args) {
            FileInputStream fis = null;
            FileOutputStream fos = null;
            try {
                //创建文件字节输入流对象
                fis = new FileInputStream("e:/picture.png");
                //创建文件字节输出流对象
                fos = new FileOutputStream("e:/aaa.png");
                
                //创建一个缓冲区,提高读写效率
                byte[] buff = new byte[1024];
                int temp = 0;
                while ((temp = fis.read(buff)) != -1) {
                    fos.write(buff,0,temp);
                }
                
                //将数据从存中写入到磁盘中
                fos.flush();
                
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (fis != null) {
                        fis.close();
                    }
                    if (fos != null) {
                        fos.close();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/218590
推荐阅读
相关标签
  

闽ICP备14008679号