Day 57

_字节流读数据(一次都一个字节数组数据)

  1. 把文件note_04中的内容读取出来在控制台输出

  2. 使用字节输入流读取数据的步骤:

    • 创建字节输入流对象
    • 调用字节输入流对象的读取数据方法
    • 释放资源
  3. package demo12;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    
    public class _IO_Demo_04 {
        public static void main(String[] args) {
            /*
            需求:把文件note_04中的内容读取出来在控制台输出
    
            使用字节输入流读取数据的步骤:
                - 创建字节输入流对象
                - 调用字节输入流对象的读取数据方法
                - 释放资源
             */
    
            FileInputStream fis = null;
            try {
                fis = new FileInputStream("C:\\Users\\Alvord\\Desktop\\markdown学习\\code\\studyProject\\src\\demo12\\note_04");
                if (fis != null) {
                    byte[] bytes = new byte[1024];
                    int read;
                    while ((read = fis.read(bytes)) != -1) {
                        System.out.print(new String(bytes,0,read));
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            }finally {
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    ====================================
    声表面滤波器是在一块具有压电效应的材料基片上蒸发一层金属膜,然后经光刻,在两端各形成一对叉指形电极组成。
    当在发射换能器上加上信号电压后,就在输入叉指电极间形成一个电场使压电材料发生机械振动(即超声波)以超声波的形式向左右两边传播,
    向边缘一侧的能量由吸声材料所吸收。在接收端,由接收换能器将机械振动再转化为电信号,并由叉指形电极输出。
    Process finished with exit code 0
    

_字节流复制图片

  1. 需求:把文件中的一张任意图片复制到当前模块下

  2. 思路:

    • 根据数据源创建字节输入流对象
    • 根据目的地创建字节输出流对象
    • 读写数据,复制图片(一次读取一个字节数组,一次写入一个字节数组)
    • 释放资源
  3. package demo12;
    
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class _IO_Demo_05 {
        public static void main(String[] args) {
            /*
            需求:把文件中的一张任意图片复制到当前模块下
    
            思路:
            - 根据数据源创建字节输入流对象
            - 根据目的地创建字节输出流对象
            - 读写数据,复制图片(一次读取一个字节数组,一次写入一个字节数组)
            - 释放资源
             */
    
            FileInputStream fis = null;
            FileOutputStream fos = null;
            try {
                fis = new FileInputStream("C:\\Users\\Alvord\\Desktop\\markdown学习\\截图\\sweety.jpg");
                fos = new FileOutputStream("C:\\Users\\Alvord\\Desktop\\markdown学习\\code\\studyProject\\src\\demo12\\sweety.jpg");
                if (fis != null) {
                    byte[] bytes = new byte[1024];
                    int len;
                    while ((len = fis.read(bytes)) != -1) {
                        /*
                        public void write(byte[] b, int off, int len)
                                                   throws IOException
                        从位于偏移量 off的指定字节数组写入 len字节到该文件输出流。
                         */
                        fos.write(bytes,0,len);
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                fos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                fis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    =============================================
    
    Process finished with exit code 0
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值