Java io流文件读取和写入
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流文件读取和写入相关推荐
- Java 高效大文件 读取 和 写入(一亿行)
写文件 需求:写入1亿行,7位以内的随机的数字. 首先看成果图,代表没骗大家!!!!! 这个是最终生成的文件,有770多MB .下面用glogg打开预览: 程序打印耗时 7149ms + 923 ms ...
- java io流文件损坏_java使用io流下载.docx. xlsx文件,出现文件损坏提示
介绍 在使用io流下载服务器上的资源文件时,出现以下提示:但是选择"是"后文件可以正常打开 参考 代码如下: [codesyntax lang="java"] ...
- java IO流文件的读写具体实例
IO流的分类: 1.根据流的数据对象来分: 高端流:所有的内存中的流都是高端流,比如:InputStreamReader 低端流:所有的外界设备中的流都是低端流,比如InputStream,Out ...
- python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...
IO编程 文件读写 打开文件 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closef ...
- java io 读文件
java io 读文件 /** * 读取文件 * @param fileName 文件名称 */ private void readFile(String fil ...
- java io流(字符流) 文件打开、读取文件、关闭文件
java io流(字符流) 文件打开 读取文件 关闭文件 //打开文件 //读取文件内容 //关闭文件 import java.io.*;public class Index{public stati ...
- java IO流读取保存图片文件
java IO流读取保存图片文件 package io; import java.io.BufferedInputStream; import java.io.BufferedOutputStrea ...
- Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...
[论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...
- io流的文件读取和写入
//文件读取和写入 // File file=new File(路径); // try { // //文件读取 // FileInputStream fis=new FileInputStream(f ...
- java io流 教程_Java基础教程:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...
最新文章
- 一个build.xml实例
- c51矩形波输出汇编语言,51单片机汇编语言编程:用定时器控制输出矩形波
- C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法
- 基于php留言本毕业设计,基于PHP校园学生论坛留言本设计与实现(MySQL)(含录像)
- python开发工程师面试题-一名python web后端开发工程师的面试总结
- 操作系统期末复习知识点
- SpringMVC获取请求参数-集合类型
- 怎样在Redis通过StackExchange.Redis 存储集合类型List
- 接口测试之HTTP协议详解
- 方法论:如何从0到1搭建一套完整的邀请体系
- 37 岁学编程,发现第一个 Bug,创造商业编程语言 | 人物志
- mysql锁的应用场景_浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
- Linux下安装MongoDB
- WSL2构建android10+kernel源码适配pixel
- LabView---双通道示波器(内含信号发生器)
- 2016年电子制作5000经典案例
- [汇编]怎样让猫吃辣椒
- XJTUSE专业课与实验指南(已经开源)
- 1100 校庆分数 25
- 代码: 0x80131500:应用商店崩溃了修复