使用java io流实现对文本文件,io流复制文本文件

  使用java io流实现对文本文件,io流复制文本文件

  本文实例为大家分享了爪哇的超正析象管(图片Orthicon)流实现文件和文件夹复制的具体代码,供大家参考,具体内容如下

  1、使用文件流对单个文件进行复制

  将某个文件复制到指定的路径下:

  //复制文件公共静态无效副本(文件f1,字符串路径)抛出io异常{系统。出去。println( * * * copy * * * f1。getname());file inputstream in=新文件输入流(f1);文件输出流out=新文件输出流(路径f1。getname());字节[]字节=新字节[512];而((in.read(字节))!=-1) { out.write(bytes,0,bytes。长度);}出。close();英寸close();}2、使用文件流将文件及文件夹下的文件进行复制

  将一文件夹下的文件拷贝到乙等文件夹里a和乙等文件夹可能存在相同文件,若乙等文件夹下已经存在一文件夹中的文件则不拷贝,若不存在则拷贝。

  (1)递归复制文件夹下的文件

  公共静态无效复制全部(文件一,文件b)抛出IOException {布尔标志=真如果(!b . exists()){ b . mkdir();} String[]a=a . list();//遍历英语字母表中第一个字母中所有文件及文件夹for(int I=0;我是洛杉矶人。长度;I){系统。出去。println( a : a[I]);//若英语字母表中第一个字母中含有文件夹如果(新文件(A.getPath() / a[i]).is directory()){ File new folder=null;如果(!(新文件(B.getPath() / a[i]).exists() )) { newFolder=new File(B,a[I]);新文件夹。mkdir();//创建子文件夹} //递归,判断复制全部(新建文件(a . getpath()/ a[I]),新建文件夹);} //若英语字母表中第一个字母中含有文件,直接复制文件else { copyOtherFile(new File(a . getpath()/ a[I]),B);} } }(2)若含有同名文件,则不进行复制

  公共静态void copyOtherFile(文件srcfile,文件destfile)抛出io异常{ File[]dest list=destfile。列出文件();布尔标志=真;flag=true for(File F2 : destlist){ system。出去。println( f : src文件。getname());系统。出去。println( f 2: F2。getname());//含有同名文件,不进行复制if (srcfile.getName().等于(F2。getname()){ system。出去。println(相同);标志=假打破;} else { System.out.println(不相同);} } if (flag) { copy(srcfile,dest file。getpath()/);} }(3)主函数调用

  公共静态void main(String[] args)引发io异常{ File File=new File( f :/a );文件file2=新文件(‘f :/b’);copyAll(文件,文件2);System.out.println(复制成功!);}下一篇:Java实现文件及文件夹的删除

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行它。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: