Java io 流操作demo类

1.读取操作

 /***@author lxw*@date 2020/6/24*@desc 获取文件输入流,这里读入内存中*@param [fileName]*@return byte[]**/public byte[] readPdfFile(String fileName) throws Exception{InputStream in = null;byte[] bytesRel;try {//读取Constants.PDF_CREATE_AND_SIGN.PDF_FILE_PATH路径下文件名位fileName的文件File f = new File(Constants.PDF_CREATE_AND_SIGN.PDF_FILE_PATH+fileName);in = new FileInputStream(f);//in.available 只适合于读取本地文件时判断流中字节数,不适合网络中的流数据大小判定bytesRel = new byte[ in.available()];in.read(bytesRel);} catch (IOException e) {log.error("读取文件{}失败!"+Constants.PDF_CREATE_AND_SIGN.PDF_FILE_PATH+fileName);throw new BizException(IfspRespCode.RESP_ERROR,"读取pdf文件失败!");}finally {if (in != null){try {in.close();} catch (IOException e) {log.error("输入流关闭失败!原因:{}",e.getMessage());}}}return  bytesRel;}

2.写文件

 /***@author lxw*@date 2020/6/24*@desc 写文件 如果想提高效率,可以使用缓冲流*@param [pdfByte, fileName]*@return void**/public void writePdfFile(byte[] pdfByte,String fileName) throws Exception{//检查文件是否已经存在,存在删除checkFIleExit(fileName,Constants.PDF_CREATE_AND_SIGN.PDF_FILE_PATH);OutputStream os = null;try {os = new FileOutputStream(Constants.PDF_CREATE_AND_SIGN.PDF_FILE_PATH+fileName);os.write( pdfByte ) ;os.flush() ;} catch (IOException e) {log.error("写入文件{}失败!"+Constants.PDF_CREATE_AND_SIGN.PDF_FILE_PATH+fileName);}finally {try {if (os!=null)  os.close();} catch (IOException e) {log.error("输入流关闭失败!原因:{}",e.getMessage());}}}/***@author lxw*@date 2020/6/23*@desc 检查文件是否存在,存在就删除掉*@param [fileName, path]*@return void**/public void checkFIleExit(String fileName,String path){log.info("checkFIleExit方法入参:fileName:{},path:{}",fileName,path);File file = new File(path+fileName);if (file.exists()){file.delete();}}

Java io流文件读取和写入相关推荐

  1. Java 高效大文件 读取 和 写入(一亿行)

    写文件 需求:写入1亿行,7位以内的随机的数字. 首先看成果图,代表没骗大家!!!!! 这个是最终生成的文件,有770多MB .下面用glogg打开预览: 程序打印耗时 7149ms + 923 ms ...

  2. java io流文件损坏_java使用io流下载.docx. xlsx文件,出现文件损坏提示

    介绍 在使用io流下载服务器上的资源文件时,出现以下提示:但是选择"是"后文件可以正常打开 参考 代码如下: [codesyntax lang="java"] ...

  3. java IO流文件的读写具体实例

    IO流的分类: 1.根据流的数据对象来分: 高端流:所有的内存中的流都是高端流,比如:InputStreamReader   低端流:所有的外界设备中的流都是低端流,比如InputStream,Out ...

  4. python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...

    IO编程 文件读写 打开文件 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closef ...

  5. java io 读文件

    java io 读文件 /**      * 读取文件      * @param fileName 文件名称      */     private void readFile(String fil ...

  6. java io流(字符流) 文件打开、读取文件、关闭文件

    java io流(字符流) 文件打开 读取文件 关闭文件 //打开文件 //读取文件内容 //关闭文件 import java.io.*;public class Index{public stati ...

  7. java IO流读取保存图片文件

    java  IO流读取保存图片文件 package io; import java.io.BufferedInputStream; import java.io.BufferedOutputStrea ...

  8. Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...

    [论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...

  9. io流的文件读取和写入

    //文件读取和写入 // File file=new File(路径); // try { // //文件读取 // FileInputStream fis=new FileInputStream(f ...

  10. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

最新文章

  1. 一个build.xml实例
  2. c51矩形波输出汇编语言,51单片机汇编语言编程:用定时器控制输出矩形波
  3. C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法
  4. 基于php留言本毕业设计,基于PHP校园学生论坛留言本设计与实现(MySQL)(含录像)
  5. python开发工程师面试题-一名python web后端开发工程师的面试总结
  6. 操作系统期末复习知识点
  7. SpringMVC获取请求参数-集合类型
  8. 怎样在Redis通过StackExchange.Redis 存储集合类型List
  9. 接口测试之HTTP协议详解
  10. 方法论:如何从0到1搭建一套完整的邀请体系
  11. 37 岁学编程,发现第一个 Bug,创造商业编程语言 | 人物志
  12. mysql锁的应用场景_浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
  13. Linux下安装MongoDB
  14. WSL2构建android10+kernel源码适配pixel
  15. LabView---双通道示波器(内含信号发生器)
  16. 2016年电子制作5000经典案例
  17. [汇编]怎样让猫吃辣椒
  18. XJTUSE专业课与实验指南(已经开源)
  19. 1100 校庆分数 25
  20. 代码: 0x80131500:应用商店崩溃了修复

热门文章

  1. mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)
  2. MMA8452Q 三轴加速度传感器驱动
  3. 服务器IO测试(Iozone使用)
  4. Flash Builder 4 正式版破解注册方法(flex4)
  5. js封装ajax方法
  6. 网站被黑跳转到其他网站的解决办法
  7. 如何让测试RFC2544更便捷——RFC2544测试实操
  8. Java中的方法的重载
  9. AXI总线的一些知识
  10. 动态规划——一维dp数组与二维dp数组