
编程实现把一个目录下的.java文件拷贝到另一个文件夹,并把后缀名改成.txt为结尾的
展开全部
String srcDir = "srcfiles";
String desDir = "desfiles";
// copy --> only directory and .java file
IOFileFilter javaSuffixFilter = FileFilterUtils
.suffixFileFilter(".java");
IOFileFilter javaFiles = FileFilterUtils.and(FileFileFilter.FILE,
javaSuffixFilter);
FileFilter filter = FileFilterUtils.or(DirectoryFileFilter.DIRECTORY,
javaFiles);
try {
FileUtils.copyDirectory(new File(srcDir), new File(desDir), filter);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// change suffix .java --> .txt
Iterator<File> it = FileUtils.iterateFiles(new File(desDir),
ArrayUtils.add(null, "java"), true);
for (; it.hasNext();) {
File f = it.next();
String absolutePath = f.getAbsolutePath();
f.renameTo(new File(FilenameUtils.getFullPath(absolutePath)
+ FilenameUtils.getBaseName(absolutePath) + ".txt"));
}
指定源目录和目标目录
会复制文件夹下以及子文件夹下的.java文件, 非.java文件不会复制
复制过去后会改后缀名
需要commons-io
展开全部
import java.io.*;
class TirimTest
{
public static void main(String[] args) throws Exception
{
File f=new File("f:/Z.java");
File f1=new File("d:/Z.txt");
FileInputStream fis=new FileInputStream(f);
BufferedReader br=new BufferedReader(new InputStreamReader(fis));
String str=null;
PrintStream ps=new PrintStream(f1);
while((str=br.readLine())!=null)
{
ps.println(str);
}
System.out.println("Hello World!");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询