java的IO流的一些测试

简介: public class Demo02 { public static void main(String[] args) { //获取当前毫秒值,用于测试 long l = System.
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);            
        }    
}

 纯属复习

目录
相关文章
|
15天前
|
Java
java 中 IO 流
Java中的IO流是用于处理输入输出操作的机制,主要包括字节流和字符流两大类。字节流以8位字节为单位处理数据,如FileInputStream和FileOutputStream;字符流以16位Unicode字符为单位,如FileReader和FileWriter。这些流提供了读写文件、网络传输等基本功能。
38 9
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
86 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
1月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
104 2
|
2月前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
44 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
2月前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
29 5
|
2月前
|
存储 人工智能 Java
将 Spring AI 与 LLM 结合使用以生成 Java 测试
AIDocumentLibraryChat 项目通过 GitHub URL 为指定的 Java 类生成测试代码,支持 granite-code 和 deepseek-coder-v2 模型。项目包括控制器、服务和配置,能处理源代码解析、依赖加载及测试代码生成,旨在评估 LLM 对开发测试的支持能力。
48 1
|
2月前
|
XML Java Maven
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
63 7
|
2月前
|
Java 数据处理 开发者
揭秘Java IO流:字节流与字符流的神秘面纱!
揭秘Java IO流:字节流与字符流的神秘面纱!
39 1
|
2月前
|
自然语言处理 Java 数据处理
Java IO流全解析:字节流和字符流的区别与联系!
Java IO流全解析:字节流和字符流的区别与联系!
95 1
|
2月前
|
Java
Java 中 IO 流的分类详解
【10月更文挑战第10天】不同类型的 IO 流具有不同的特点和适用场景,我们可以根据具体的需求选择合适的流来进行数据的输入和输出操作。在实际应用中,还可以通过组合使用多种流来实现更复杂的功能。
61 0