当前位置:首页 > 生活百科

java写文件路径(java程序运行步骤)

栏目:生活百科日期:2025-05-18浏览:0

0x01:
FileInputStream/FileOutputStream字节流进行文件的复制

privatestaticvoidstreamCopyFile(FilesrcFile,FiledesFile){try{//使用字节流进行文件复制FileInputStreamfi=newFileInputStream(srcFile);FileOutputStreamfo=newFileOutputStream(desFile);Integerby=0;//一次读取一个字节while((by=fi.read())!=-1){fo.write(by);}fi.close();fo.close();}catch(Exceptione){e.printStackTrace();}}

0x02:
BufferedInputStream/BufferedOutputStream高效字节流进行复制文件

privatestaticvoidbufferedStreamCopyFile(FilesrcFile,FiledesFile){try{//使用缓冲字节流进行文件复制BufferedInputStreambis=newBufferedInputStream(newFileInputStream(srcFile));BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream(desFile));byte&[]b=newbyte&[1024];Integerlen=0;//一次读取1024字节的数据while((len=bis.read(b))!=-1){bos.write(b,0,len);}bis.close();bos.close();}catch(Exceptione){e.printStackTrace();}}

0x03: FileReader/FileWriter字符流进行文件复制文件

privatestaticvoidreaderWriterCopyFile(FilesrcFile,FiledesFile){try{//使用字符流进行文件复制,注意:字符流只能复制只含有汉字的文件FileReaderfr=newFileReader(srcFile);FileWriterfw=newFileWriter(desFile);Integerby=0;while((by=fr.read())!=-1){fw.write(by);}fr.close();fw.close();}catch(Exceptione){e.printStackTrace();}}

0x04:
BufferedReader/BufferedWriter高效字符流进行文件复制

privatestaticvoidbufferedReaderWriterCopyFile(FilesrcFile,FiledesFile){try{//使用带缓冲区的高效字符流进行文件复制BufferedReaderbr=newBufferedReader(newFileReader(srcFile));BufferedWriterbw=newBufferedWriter(newFileWriter(desFile));char&[]c=newchar&[1024];Integerlen=0;while((len=br.read(c))!=-1){bw.write(c,0,len);}//方式二/*Strings=null;while((s=br.readLine())!=null){bw.write(s);bw.newLine();}*/br.close();bw.close();}catch(Exceptione){e.printStackTrace();}}

0x05: NIO实现文件拷贝(用transferTo的实现 或者transferFrom的实现)

publicstaticvoidNIOCopyFile(Stringsource,Stringtarget){try{//1.采用RandomAccessFile双向通道完成,rw表示具有读写权限RandomAccessFilefromFile=newRandomAccessFile(source,"rw");FileChannelfromChannel=fromFile.getChannel();RandomAccessFiletoFile=newRandomAccessFile(target,"rw");FileChanneltoChannel=toFile.getChannel();longcount=fromChannel.size();while(count&>0){longtransferred=fromChannel.transferTo(fromChannel.position(),count,toChannel);count-=transferred;}if(fromFile!=null){fromFile.close();}if(fromChannel!=null){fromChannel.close();}}catch(Exceptione){e.printStackTrace(); }}

0x06: java.nio.file.Files.copy()实现文件拷贝,其中第三个参数决定是否覆盖

publicstaticvoidcopyFile(Stringsource,Stringtarget){PathsourcePath=Paths.get(source);PathdestinationPath=Paths.get(target);try{Files.copy(sourcePath,destinationPath,StandardCopyOption.REPLACE_EXISTING);}catch(IOExceptione){e.printStackTrace();}}

“java写文件路径(java程序运行步骤)” 的相关文章

免费的项目管理软件(工程项目管理软件排名)

工程项目管理软件在中国的发展时间不算短,可十几年过去,国内大多数企业管理软件厂商的处境却很尴尬。中国人习惯使用免费软件,普遍不愿为软件买单,认为免费系统更加实惠...

360测速工具在哪里(手机测wifi网速方法)

100M下载速度为每秒11.2MB左右我家移动宽带300M第一步:确定300M需要千兆路由和电脑网卡需要支持1Gbps速度:1.0Gbps我们通过电脑自带的36...

企业网站怎么做,建立企业网站流程与要求

现如今互联网信息飞速发展,很多中小型的企业都面临着一个新的挑战。那就是不知如何运用网站提升企业和自身品牌的知名度,简单来讲那就是网络营销。那么今天小编就来介绍一...

创业励志名言短句激励(必看2020年10条励志创业语录)

1、疯狂快乐潇洒,纠结郁闷难过,成功失败坎坷,丰收遗憾无悔,路线不换梦想不断,2019走过2020更远,把方向记住,把目标端正,把未来清晰,把2020快乐进行。...

md5工具使用方法(修改md5值的软件推荐)

0x01:工具类md5加密工具类base64加密工具类Bcrypt工具类0x02:加密测试MD5加密测试base64加密测试SHA加密测试BCrypt加密测试0...

iphone6plus屏幕尺寸多大(各屏幕尺寸及解析)

大家都知道,现在苹果已经不再是之前的苹果了,价格一年比一年贵,而且保值率也没有以往那么稳了,基本上新款机型发布后,过不了几个月都会出现价格松动的现象。不过今天的...

seo好做吗,seo工作前景分析

1.搜索引擎算法不断更新搜索引擎发展到现在,几乎每天都在完善自己的漏洞,放在以前,我们发发外链更新一下文章,就能获取一个不错的排名;而对于目前而言,搜索引擎更看...

国外seo优化工具有哪些,国外搜索引擎优化的思路

工欲善其事,必利其器,在工具性能上来说国内外的SEO优化工具总是有少许差别,尽管对于大部分网站优化工作还得靠人工去做,但SEO工具作为辅助工具,是站长都应该必须...

aso关键词排名优化是什么,aso关键词优化工具盘点

先让我们来重温一下ASO优化是什么?ASO是AppStoreOptimization的缩写,即应用商店优化。就是通过对App做一系列的优化手段,以提升其在App...

idea类注释模板快捷键(idea自动生成方法注释快捷键)

Java的注释有2种//.和/*&…*/IntelliJIDEA可以使用下面的快捷键来对代码进行注释:Ctrl+/:for单行注释(//…)Ctrl...