JAVA文件操作工具类 - 行业资讯 -

当前位置:首页  >  行业资讯  > 正文

JAVA文件操作工具类

JAVA文件操作工具类
2023-05-04 20:19:54 来源:清一色财经


(资料图片)

博主发表的文章,有的是自己原创,有的是这些年本人从网上积累的,方便大家学习。

[[178775]]

packagecom.rte.util;importorg.apache.tools.ant.Project;importorg.apache.tools.ant.taskdefs.Zip;importorg.apache.tools.ant.types.FileSet;importjava.io.*;importjava.nio.channels.FileChannel;importjava.text.DateFormat;importjava.text.MessageFormat;importjava.util.*;importjava.util.zip.ZipEntry;importjava.util.zip.ZipFile;/***文件操作工具类*Createdbyzybon16/1/8.*/publicclassFileUtil{/***创建目录**@paramdir欲创建目录路径*@return创建成功返回true,目录已存在或创建失败返回false*/publicstaticbooleancreateDirectory(Stringdir){Filef=newFile(dir);if(!f.exists()){f.mkdirs();returntrue;}returnfalse;}/***创建文件**@paramfileDirectoryAndName路径*@paramfileContent内容*/publicstaticvoidcreateNewFile(StringfileDirectoryAndName,StringfileContent){try{//创建File对象,参数为String类型,表示目录名FilemyFile=newFile(fileDirectoryAndName);//判断文件是否存在,如果不存在则调用createNewFile()方法创建新目录,否则跳至异常处理代码if(!myFile.exists())myFile.createNewFile();else//如果不存在则扔出异常thrownewException("Thenewfilealreadyexists!");//下面把数据写入创建的文件write(fileContent,fileDirectoryAndName);}catch(Exceptionex){System.out.println("无法创建新文件!");ex.printStackTrace();}}/***保存信息到指定文件**@paramphysicalPath保存文件物理路径*@paraminputStream目标文件的输入流*@return保存成功返回true,反之返回false*/publicstaticbooleansaveFileByPhysicalDir(StringphysicalPath,InputStreaminputStream){booleanflag=false;try{OutputStreamos=newFileOutputStream(physicalPath);intreadBytes=0;bytebuffer[]=newbyte[8192];while((readBytes=inputStream.read(buffer,0,8192))!=-1){os.write(buffer,0,readBytes);}os.close();flag=true;}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}returnflag;}/***保存字符串到指定路径**@paramphysicalPath保存物理路径*@paramcontent欲保存的字符串*/publicstaticvoidsaveAsFileOutputStream(StringphysicalPath,Stringcontent){Filefile=newFile(physicalPath);booleanb=file.getParentFile().isDirectory();if(!b){Filetem=newFile(file.getParent());tem.mkdirs();//创建目录}FileOutputStreamfoutput=null;try{foutput=newFileOutputStream(physicalPath);foutput.write(content.getBytes("UTF-8"));}catch(IOExceptionex){ex.printStackTrace();thrownewRuntimeException(ex);}finally{try{foutput.flush();foutput.close();}catch(IOExceptionex){ex.printStackTrace();thrownewRuntimeException(ex);}}}/***向文件添加信息(不会覆盖原文件内容)**@paramtivoliMsg要写入的信息*@paramlogFileName目标文件*/publicstaticvoidwrite(StringtivoliMsg,StringlogFileName){try{byte[]bMsg=tivoliMsg.getBytes("UTF-8");FileOutputStreamfOut=newFileOutputStream(logFileName,true);fOut.write(bMsg);fOut.close();}catch(IOExceptione){}}/***日志写入*例如:*2016/01/0817:46:42:001:这是一个日志输出。*2016/01/0817:46:55:001:这是一个日志输出。**@paramlogFile日志文件*@parambatchId处理编号*@paramexceptionInfo异常信息*/publicstaticvoidwriteLog(StringlogFile,StringbatchId,StringexceptionInfo){DateFormatdf=DateFormat.getDateTimeInstance(DateFormat.DEFAULT,DateFormat.DEFAULT,Locale.JAPANESE);Objectargs[]={df.format(newDate()),batchId,exceptionInfo};StringfmtMsg=MessageFormat.format("{0}:{1}:{2}",args);try{Filelogfile=newFile(logFile);if(!logfile.exists()){logfile.createNewFile();}FileWriterfw=newFileWriter(logFile,true);fw.write(fmtMsg);fw.write(System.getProperty("line.separator"));fw.flush();fw.close();}catch(Exceptione){}}/***读取文件信息**@paramrealPath目标文件*@return文件内容*/publicstaticStringreadTextFile(StringrealPath)throwsException{Filefile=newFile(realPath);if(!file.exists()){System.out.println("Filenotexist!");returnnull;}BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream(realPath),"UTF-8"));Stringtemp="";Stringtxt="";while((temp=br.readLine())!=null){txt+=temp;}br.close();returntxt;}/***复制文件**@paramsrcFile源文件路径*@paramtargetFile目标文件路径*/publicstaticvoidcopyFile(StringsrcFile,StringtargetFile)throwsIOException{Filescrfile=newFile(srcFile);if(checkExist(srcFile)){FileInputStreamfi=null;FileOutputStreamfo=null;FileChannelin=null;FileChannelout=null;try{fi=newFileInputStream(srcFile);fo=newFileOutputStream(targetFile);in=fi.getChannel();out=fo.getChannel();in.transferTo(0,in.size(),out);}catch(IOExceptione){e.printStackTrace();}finally{try{fi.close();in.close();fo.close();out.close();}catch(IOExceptione){e.printStackTrace();}}}}/***复制文件夹**@paramsourceDirString源文件夹*@paramdestDirString目标路径*/publicstaticvoidcopyDir(StringsourceDir,StringdestDir){FilesourceFile=newFile(sourceDir);StringtempSource;StringtempDest;StringfileName;if(newFile(destDir).getParentFile().isDirectory()){newFile(destDir).mkdirs();}File[]files=sourceFile.listFiles();for(inti=0;i1){for(inti=0;i

【本文是清一色专栏作者张勇波的原创文章,转载请通过清一色获取作者授权】

标签:

(责任编辑:news01)
怒砍45分,准绝杀三分,没有恩比德,哈登打疯了,双探花成背景

怒砍45分,准绝杀三分,没有恩比德,哈登打疯了,双探花成背景

怒砍45分,准绝杀三分,没有恩比德,哈登打疯了,双探花成背景,库里,双探花,76人队,美国篮球,乔尔·恩比德,
05-02 10:53:18
成龙私生女国外罕露面,和35岁妻子同行变化大,吴绮莉回应! 独家

成龙私生女国外罕露面,和35岁妻子同行变化大,吴绮莉回应! 独家

家家有本难念的经,即便是圈内的“大哥大”成龙也不例外。69岁的成龙再拍新片《龙马精神》,口碑一片惨...
05-02 10:07:06
【报资讯】衣服上的草莓污渍怎么洗 衣服上草莓污渍怎么快速消除

【报资讯】衣服上的草莓污渍怎么洗 衣服上草莓污渍怎么快速消除

1、可用酒石酸或双氧水洗,新染上的草莓果渍,可先撒些食盐,轻轻地用水润湿,然后浸在肥皂水中洗涤。2、旧
05-02 09:21:25
焦点滚动:解剖屎山,寻觅黄金之第二弹

焦点滚动:解剖屎山,寻觅黄金之第二弹

大家好,我3y啊。由于去重逻辑重构了几次,好多股东直呼看不懂,于是我今天再安排一波对代码的解析吧。aust
05-02 08:41:30
世界快播:夏季该怎么穿?建议选择T恤搭配半身裙简约又洋气,谁穿谁好看

世界快播:夏季该怎么穿?建议选择T恤搭配半身裙简约又洋气,谁穿谁好看

可以用撞色的搭配技巧,也很好看,像下面这一套用的就是一件白色的衬衫,搭配上蓝色的牛仔吊带连衣裙,这样
05-02 07:36:07
山西临汾古县高考分数线 古县一中录取分数线2022 世界独家

山西临汾古县高考分数线 古县一中录取分数线2022 世界独家

今天,大学路小编为大家带来了山西临汾古县高考分数线古县一中录取分数线2022,希望能帮助到广大考生和家长
05-02 06:22:16
微速讯:中央财政下达16亿元小麦“一喷三防”补助资金

微速讯:中央财政下达16亿元小麦“一喷三防”补助资金

财政部4月28日发布消息表示,近日,中央财政在小麦产量形成的重要时节及时下达小麦“一喷三防”补助资金...
05-02 05:04:35
今日吐鲁番葡萄成熟的时间是在几月份_葡萄成熟时间

今日吐鲁番葡萄成熟的时间是在几月份_葡萄成熟时间

1、葡萄是夏末秋初的水果。2、由于种植边界和品种的原因,自然界中的葡萄成熟的时间不同。3、一般分为早熟
05-02 01:56:10
【速看料】伊朗外交部:伊朗和沙特正处于恢复使馆活动的初期阶段

【速看料】伊朗外交部:伊朗和沙特正处于恢复使馆活动的初期阶段

当地时间5月1日,伊朗外交部发言人卡纳尼表示,伊朗和沙特正处于恢复两国使馆活动的初期阶段,各项行政措施
05-01 22:57:16
质量技术监督局的作用_2018质量技术监督局现在怎么称呼

质量技术监督局的作用_2018质量技术监督局现在怎么称呼

1、按传统称同志,按职务的不同,称呼其头衔。2、我们重庆不认识的人,一般称老师。本文到此分享完毕,希望
05-01 21:47:25
2021年小学四年级下册语文期末试卷人教版_2021年人教版四年级下册语文期末试卷 世界新消息

2021年小学四年级下册语文期末试卷人教版_2021年人教版四年级下册语文期末试卷 世界新消息

1、2006—2007学年度小学四年级(下)语文期末试题(90分钟内完成,满分100分)题号一二三总分得分得分一、
05-01 20:51:45
深交所:2022年深市公司实现营业收入近20万亿元 归母净利润9279亿元

深交所:2022年深市公司实现营业收入近20万亿元 归母净利润9279亿元

【深交所:2022年深市公司实现营业收入近20万亿元归母净利润9279亿元】5月1日,深交所官微发布2022年度深市
05-01 19:44:14
当前速讯:轻量化性能怪兽 机械师T90便携游戏本双11天猫热卖

当前速讯:轻量化性能怪兽 机械师T90便携游戏本双11天猫热卖

游戏本轻薄化在近两年被越来越多游戏玩家认可,随着模具的合理设计、散热的突出表现,轻薄游戏本的性能越来
05-01 19:01:33
伤病专家:巴特勒有右踝扭伤史 但从未连缺3场以上&至少6次没缺阵

伤病专家:巴特勒有右踝扭伤史 但从未连缺3场以上&至少6次没缺阵

直播吧5月1日讯NBA季后赛次轮G1,热火客场108-101力克尼克斯,大比分1-0领先。巴特勒在第四节比赛明显崴脚受
05-01 18:10:04
《机动战士高达 水星的魔女第二季》第二集 杂感_全球今日报

《机动战士高达 水星的魔女第二季》第二集 杂感_全球今日报

(ps:虽然时间晚了许多,但是感悟确实是在当集看完后写下的,因此一些看法并不牵扯新集,因而会产生有误,
05-01 16:54:52
多家企业带着家乡特色产品参加广交会 积极融入双循环发展新格局

多家企业带着家乡特色产品参加广交会 积极融入双循环发展新格局

转自:央视网央视网消息:广交会第三期设立了乡村振兴特色产品展区,来自全国中西部、东北部22个省份的企业
05-01 16:07:28
今日讯!诸葛亮去世前,为什么不让姜维留兵镇守阴平29年后邓艾讲出原因

今日讯!诸葛亮去世前,为什么不让姜维留兵镇守阴平29年后邓艾讲出原因

诸葛亮去世前,为什么不让姜维留兵镇守阴平29年后邓艾讲出原因,一部《三国演义》,为我们演绎了无数的英雄
05-01 15:18:14
后天迅雷下载 1080p 下载_后天迅雷下载mp4 今热点

后天迅雷下载 1080p 下载_后天迅雷下载mp4 今热点

1、用MP4数据线链接到电脑我的电脑中多出来一个移动硬盘然后复制粘贴你想放的电影迅雷右上角有个狗狗搜索电
05-01 14:14:39
兴唐悦府小区B区人才公寓登记对象_聚焦

兴唐悦府小区B区人才公寓登记对象_聚焦

兴唐悦府小区B区(地块三)(配建人才公寓)项目1、2、3、5、6号楼商品住房销售对象包括:1 第(一)类人才
05-01 13:14:08
做志愿

做志愿

在这寒风彻骨的日子,文城十字路口的街道上,出现了一个穿着蓝色马甲、挥舞小旗的老男孩。如果仔细一看,可
05-01 11:58:07
新王已“立”,历史性的胜利藏着什么?

新王已“立”,历史性的胜利藏着什么?

北京时间昨晚,2023国际棋联世界冠军赛在哈萨克斯坦首都阿斯塔纳的瑞吉酒店落幕,中国棋手丁立人在快棋加赛
05-01 11:12:34
我们去大草原的湖边等候鸟飞回来歌词_我们去大草原的湖边等候鸟飞回来歌词列述_每日讯息

我们去大草原的湖边等候鸟飞回来歌词_我们去大草原的湖边等候鸟飞回来歌词列述_每日讯息

欢迎观看本篇文章,小升来为大家解答以上问题。我们去大草原的湖边等候鸟飞回来歌词,我们去大草原的湖边等
05-01 10:14:35
【全球聚看点】靳党鹏:让图纸成为一台台钢铁巨龙

【全球聚看点】靳党鹏:让图纸成为一台台钢铁巨龙

“穿山越岭、跨江过河,通过先进的国产化盾构装备,完成一条条交通要道的建设,打通大山南北、连接大江...
05-01 10:00:32
每日信息:咖啡的好处与坏处_成本作业法有什么好处 不足

每日信息:咖啡的好处与坏处_成本作业法有什么好处 不足

1、作业成本管理的优缺点作业成本管理的优点(1)扩展了成本习性的概念。2、作业成本法用成本动因解释成本习
05-01 09:01:53
颜值与内涵并存的个人私有云存储器——极空间私有云Z2S

颜值与内涵并存的个人私有云存储器——极空间私有云Z2S

极相册通过备份、整理、浏览、分享,让用户能更好地回忆美好时刻。极影视通过下载、存储、整理、播放、分享
05-01 07:53:16
巴啦啦小魔仙歌词恶搞_巴拉啦小魔仙歌词

巴啦啦小魔仙歌词恶搞_巴拉啦小魔仙歌词

1、《巴啦啦小魔仙》主题曲片头歌词:传说有个魔法堡,有个女王不得了每个魔仙得她指导,都盼望世界更美好变
05-01 06:11:31
天天短讯!多图+视频!“五一”假期海南“火力全开”→

天天短讯!多图+视频!“五一”假期海南“火力全开”→

五一假期游客打卡昌江黎花里。海南日报记者陈元才摄在这里可以呼吸海南热带雨林的新鲜空气领略纯净的自然风
05-01 04:44:19
花火:那不会是爱吧 焦点快报

花火:那不会是爱吧 焦点快报

1、《花火:那不会是爱吧》内容简介:叶靳拓起身走到她边上,一手按在她腰上,一手按在她肩膀上,服睛专注地
05-01 00:39:02
世界热讯:陈洁个人资料_谁是陈洁

世界热讯:陈洁个人资料_谁是陈洁

欢迎观看本篇文章,小勉来为大家解答以上问题。陈洁个人资料,谁是陈洁很多人还不知道,现在让我们一起来看
04-30 23:04:55
恋综正在失去「杀手锏」

恋综正在失去「杀手锏」

“影综的尽头是恋综”,当各种影视综艺都开始加码CP故事线专注撒糖事业时,恋综还有何“杀手锏”?在艺...
04-30 21:48:32

精彩推送