zoukankan      html  css  js  c++  java
  • 工具类篇——I/O读取文件

    通过I/O流读取、输出的方式将本地文件复制到指定路径下。

    1、以字节为单位读取本地文件,常用于读取二进制文件,如:图片、音频等,代码如下:

    package util;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    public class ReadByByte {
    
        public static void main(String[] args) throws Exception {
            
            readByByte();
        }
        //读取路径 d:/testimage.jpg 图片并复制到路径 d:/write.jpg 
        public static void readByByte() throws Exception {
            
            File readImageFile = new File("d:/testimage.jpg");
            
            File writeImageFile = new File("d:/write.jpg");
            
            FileInputStream fis = new FileInputStream(readImageFile);
            
            FileOutputStream fos = new FileOutputStream(writeImageFile);
            
            byte[] readOneByte = new byte[1024*3];
            
            while(fis.read(readOneByte) != -1) {
            
                fos.write(readOneByte);
            }
            
            fos.close();
            
            fis.close();
        }
    }

    2、以字符为单位读取本地文件,常用于读取文本文档,代码如下:

    package util;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStreamReader;
    
    public class ReadByChar {
    
        public static void main(String[] args) throws Exception {
            
            readByChar();
        }
        
        public static void readByChar() throws Exception {
            
            File readFile = new File("d:/testtxt.txt");
            
            File writeFile = new File("d:/write.txt");
            
            FileInputStream fis = new FileInputStream(readFile);
            
            FileOutputStream fos = new FileOutputStream(writeFile);
            
            InputStreamReader isr = new InputStreamReader(fis);
            
            int readChar = isr.read();
            
            while(readChar != -1) {
                
                fos.write(readChar);
                
                readChar = isr.read();
            }
            
            fos.close();
            
            fis.close();
        }
    }

    3、以字符行为单位读取本地文件,常用于读取文本文档,代码如下:

    package util;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStreamReader;
    
    public class ReadByStr {
    
        public static void main(String[] args) throws Exception {
            
            readByStr();
        }
        
        public static void readByStr() throws Exception {
            
    
            File readFile = new File("d:/testtxt.txt");
            
            File writeFile = new File("d:/write.txt");
            
            FileInputStream fis = new FileInputStream(readFile);
            
            FileOutputStream fos = new FileOutputStream(writeFile);
            
            InputStreamReader isr = new InputStreamReader(fis);
            
            BufferedReader br = new BufferedReader(isr);
            
            String readStr = br.readLine();
            
            while(readStr != null) {
                
                fos.write(readStr.getBytes());
                
                readStr = br.readLine();
            }
            
            fos.close();
            
            fis.close();
        }
    }
  • 相关阅读:
    Self Host 使用 Exceptionless 实时监控程序运行日志服务
    Asp.Net Core 集成 Hangfire 配置使用 Redis 存储
    阿里云负载不支持 WebSocket 协议与 WSS 和 Nginx 配置问题
    使用 Scrapyd 管理部署 Scrapy 的一些问题
    Ubuntu 安装配置最新版 PostgreSQL
    Anaconda 科学计算环境与包的管理
    Linux 部署 ASP.NET Core 的一些问题记录
    关于 IdentityServer 部署到生产环境相关问题踩坑记录
    推荐一个 MYSQL 的命令行的客户端 MYCLI
    可能是 2017 最全的机器学习开源项目列表
  • 原文地址:https://www.cnblogs.com/zzb-yp/p/10020403.html
Copyright © 2011-2022 走看看