zoukankan      html  css  js  c++  java
  • (转)InPutStream和OutPutStream的使用 InPutStream是读 OutPutStream是写

    https://blog.csdn.net/qq_38363025/article/details/79626884

    InPutStream是读

    OutPutStream是写

    InPutStream的实现

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
     
    public class TestFileInPutStream {
        public static void main(String[] args) {
            try {
                File file = new File("D:/test/testIO.java");
                // 如果文件存在,读取文件中的内容,并在控制台输出
                if (file.exists()) {
                    InputStream in = new FileInputStream(file);
                    int a = 0;
                    while ((a = in.read()) != -1) {
                        System.out.print((char) a);
                    }
                    in.close();
     
                } else {
                    // 如果文件不存在返回文件不存在
                    System.out.println("文件不存在");
     
                }
     
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
     
        }
    }

    在D盘已经存在testIO文件如下:

     OutPutStream的实现

    先读取testIO.java里的内容然后在写到testIOO.txt里面

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
     
    public class TestOutPutStream {
        private static InputStream in;
        private static OutputStream out;
        public static void main(String[] args) {
            
            try {
                in = new FileInputStream("D:/test/testIO.java");
                if(in == null){
                    //原文件不存在
                    System.out.println("原文件不存在");
                }else{
                    //原文件存在,判断目标文件是否存在
                    File file = new File("D:/test/testIOO.txt");
                    if(!file.exists()){
                        //目标文件不存在,创建目标文件
                        file.getParentFile().mkdirs();
                        file.createNewFile();
                    }
                    //将原文件内容读取到目标文件
                    out = new FileOutputStream(file);
                    int a = 0;
                    while((a = in.read()) != -1){
                        out.write(a);
                    }
                    
                }
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                //流关闭
                try {
                    if(in != null){
                        in.close();
                    }
                    if(out != null){
                        out.close();
                    }
                    
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

    D盘中原文件存在,在D盘中创建了目标文件

    注意:在判断原文件是否存在时,直接判断字节流文件对象是否存在

  • 相关阅读:
    MySQL--自增列持久化问题
    MySQL--”自然键”和”代理键”优缺点
    MySQL--REPLACE INTO更新自增列值引发的异常
    MySQL Inception--原理和注意事项
    MySQL Inception--安装
    MySQL--关联更新
    MySQL--Delete语句别名+LIMIT
    MySQL Disk--SSD 特性
    BootStrap简介
    BootStrap简单使用
  • 原文地址:https://www.cnblogs.com/NuoChong/p/11133864.html
Copyright © 2011-2022 走看看