renameTo()方法移动文件

renameTo()方法 作用为修改文件名;包括路径,我们利用该原理实现将文件在不同存储位置进行移动:
在这里插入图片描述

展开阅读全文

关于文件操作renameTo()方法

04-01

/*rn 将f:\java里的.java文件复制到f:\jad文件夹中并修改后缀名为.jadrn rn 分析:rn 封装数据源和目的地rn 遍历获取.java文件复制到f:\jad文件夹中rn 在修改名字 rn rn String[] filenamearray = file.list(new FilenameFilter() rn public boolean accept(File dir,String name) rn rn rn );rn*/rnrnimport java.io.IOException;rnimport java.io.File;rnimport java.io.BufferedReader;rnimport java.io.BufferedWriter;rnimport java.io.FileReader;rnimport java.io.FileWriter;rnrnpublic class CopyAndRename rn public static void main(String[] args) throws IOException rn //封装数据源和目的地rn File srcfile = new File("f:\\java");rn File destfile = new File("f:\\jad");rn rn //调用方法来复制并修改后缀rn CopyAndRename.copy(srcfile,destfile);rn rn File[] destfilearray = destfile.listFiles();rn for(File file : destfilearray) rn String name = file.getName();rn String newname = name.replace(".java",".jad");rn rn File newFile = new File(destfile,newname);rn file.renameTo(newFile);rn System.out.println(file.getName() + "---" +file.renameTo(newFile));rn rn rn rn //遍历多级文件夹,并复制以.java结尾的文件至目的地destfilern public static void copy(File srcfile,File destfile) throws IOException rn if(!destfile.exists()) rn destfile.mkdir();rn rn //获取源文件中的文件和文件夹对象rn File[] filearray = srcfile.listFiles();rn BufferedReader br = null;rn BufferedWriter bw = null;rn for(File file : filearray) rn if(file.isFile()) rn String name = file.getName();rn if(name.endsWith(".java")) rn br = new BufferedReader(new FileReader(new File(srcfile,name)));rn bw = new BufferedWriter(new FileWriter(new File(destfile,name)));rn rn String line = null;rn while((line = br.readLine()) != null) rn //三句连写rn bw.write(line);rn bw.newLine();rn bw.flush();rn rn rn rn rn rn if(file.isDirectory()) rn //如果是文件夹在遍历并复制里面的.java文件并存放在destfilern copy(file,destfile);rn rn rn rn rn if(br != null && bw != null) rn br.close();rn bw.close();rn rn rnrnrnrn[img=https://img-bbs.csdn.net/upload/201504/01/1427865940_577770.png][/img] 为什么都改名都是false啊 求大神求解 谢谢!rn 论坛

没有更多推荐了,返回首页