黑马程序员技术交流社区
标题:
如何优化代码?
[打印本页]
作者:
李前进
时间:
2014-5-8 16:35
标题:
如何优化代码?
如何用renameTo方法优化下面的代码?
package com.itheima.intview;
import java.io.*;
public class Jad2Java
{
public static void main(String[] args) throws Exception
{
File srcDir = new File("G:\\java test\\day01");
if(!(srcDir.exists() && srcDir.isDirectory()))
throw new Exception("目录不存在");
File[] files = srcDir.listFiles(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return name.endsWith(".java");
}
});
System.out.println(files.length);
File destDir = new File("C:\\day01");
if(!destDir.exists())
destDir.mkdir();
for(File f :files)
{
FileInputStream fis = new FileInputStream(f);
String destFileName = f.getName().replaceAll("\\.java", ".txt");
FileOutputStream fos = new FileOutputStream(new File(destDir,destFileName));
copy(fis,fos);
fis.close();
fos.close();
}
}
private static void copy(InputStream ips,OutputStream ops) throws Exception
{
int len = 0;
byte[] buf = new byte[1024];
while((len = ips.read(buf)) != -1)
{
ops.write(buf,0,len);
}
}
}
复制代码
作者:
李前进
时间:
2014-5-8 16:38
如何用renameTo拷贝文件并且重命名?例如:怎么把"G:\\java test\\day01"文件夹中所有的java文件复制到"C:\\day01",并且把后缀名改成.txt?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2