当前位置: 首页 > news >正文

java的IO流的一些测试

public class Demo02 {
        public static void main(String[] args) {
            //获取当前毫秒值,用于测试
            long l = System.currentTimeMillis(); 
            //创建文件对象,需要读取的文件
            File file = new File("F:/java/sql语句的执行顺序.txt");
            //写入的文件
            File file2 = new File("F:/test2.txt");
            //创建字节输入流和输出流
            BufferedInputStream in=null;
            BufferedOutputStream out=null;
            //创建一个存储数据的字节数组
            byte [] b=new byte [3];
            try {
             in =new BufferedInputStream(  new FileInputStream(file));
             out = new BufferedOutputStream(new FileOutputStream(file2));
             int read=0;
             //如果没有数据了会返回-1;如果还有会返回数据的长度
                    while ((read = in.read(b))!=-1) {
                        //读取多少输出多少
                        out.write(b,0,read);
                    }
                    //刷新
                    out.flush();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally {
                //关流
                if(out!=null){
                    try {
                    
                        out.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if(in!=null){
                    try {
                        
                        in.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
            long m = System.currentTimeMillis();
            System.out.println(m-l);
        }    
    
        //-------------------------------------------------------------------------------------------------------------
        public static void demo02(){
            
            long l = System.currentTimeMillis(); 
            //创建文件对象,需要读取的文件
            File file = new File("F:/java/sql语句的执行顺序.txt");
            //写入的文件
            File file2 = new File("F:/test2.txt");
            //创建字节输入流和输出流
            FileOutputStream out=null;
            FileInputStream in=null;
            //创建一个存储数据的字节数组
            byte [] b=new byte [3];
            try {
             in = new FileInputStream(file);
             out = new FileOutputStream(file2);
             int read=0;
             //如果没有数据了会返回-1;如果还有会返回数据的长度
                    while ((read = in.read(b))!=-1) {
                        //读取多少输出多少
                        out.write(b,0,read);
                    }
                    //刷新
                    out.flush();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally {
                //关流
                if(out!=null){
                    try {
                    
                        out.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if(in!=null){
                    try {
                        
                        in.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
            long m = System.currentTimeMillis();
            System.out.println(m-l);            
        }    
}

 纯属复习

相关文章:

  • 扒一扒,你有多少校友在阿里?实习就来阿里云。
  • LVS+keepalived+nginx
  • 0/1背包经典例题 入门动态规划
  • HDU 2242 考研路茫茫——空调教室(边双连通)
  • Inno 安装前检测.net framework 4.0
  • MySQL5.7 添加用户、删除用户与授权
  • Puppeteer:浏览器控制器
  • Centos 如何双击执行可执行程序
  • 大幕已拉开,人工智能离我们还有多远?
  • SpringBoot2系列教程(二)maven项目包 (特别完整!)
  • 如何用 SpringBoot 优雅的写代码
  • postgres 错误
  • 如何在C#项目中使用NHibernate
  • JAVA多线程机制解析-volatilesynchronized
  • 基于hi-nginx的web开发(python篇)——cookie和会话管理
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 收藏网友的 源程序下载网
  • [笔记] php常见简单功能及函数
  • Angular2开发踩坑系列-生产环境编译
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • exports和module.exports
  • Fabric架构演变之路
  • HashMap ConcurrentHashMap
  • ReactNativeweexDeviceOne对比
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 番外篇1:在Windows环境下安装JDK
  • 为视图添加丝滑的水波纹
  • 学习Vue.js的五个小例子
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • !!java web学习笔记(一到五)
  • #NOIP 2014# day.2 T2 寻找道路
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (31)对象的克隆
  • (C++17) optional的使用
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (四)linux文件内容查看
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 使用配置文件
  • .net通用权限框架B/S (三)--MODEL层(2)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • ?.的用法
  • ??在JSP中,java和JavaScript如何交互?
  • @Bean注解详解
  • @private @protected @public
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [20140403]查询是否产生日志