黑马程序员技术交流社区
标题:
有哪位大神帮我看下这代码到底为什么不行?
[打印本页]
作者:
jbl3344
时间:
2015-9-4 22:44
标题:
有哪位大神帮我看下这代码到底为什么不行?
如题,我想把某文件夹下的文件复制到另一个指定的文件夹下
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
/**
* @author belizer
*把D盘D:\\mypicture目录下的jpg图片复制到
*f:\\my下并改为txt后缀。
*/
public class CopyAndRename2 {
public static void main(String[] args) throws IOException {
//创建File对象封装源地址
File file=new File("D:\\mypicture");
//封装目的地zhi
File dest=new File("f:\\my");
//取得源地址目录下的所有jpg文件
File[] files=file.listFiles(new FilenameFilter(){
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return new File(dir,name).isFile()&&name.endsWith(".jpg");
}
});
//现在files放的全是以.jpg结尾的文件,遍历这个数组获取每一个文件
for(File srcfile : files){
//System.out.println(srcfile);
//获取目的文件路径
String name=srcfile.getName();
File destfile=new File(dest,name);
//封装高效字节输入流和输出流
BufferedInputStream bis=new BufferedInputStream(new
FileInputStream(srcfile));
BufferedOutputStream bos=new BufferedOutputStream(new
FileOutputStream(destfile));
//把jpg文件复制到目的地
byte[] bys=new byte[1024];
int len=0;
while((len=bis.read(bys))!=-1){
bos.write(bys, 0, len);
}
bos.close();
bis.close();
}
//改后缀
File[] filearray=dest.listFiles();
for(File f : filearray){
String s=f.getName()
.replace(".jpg", ".txt");
File result=new File(dest,s);
result.createNewFile();
}
}
}
复制代码
作者:
我来了
时间:
2015-9-4 22:51
为何我看不懂呢?按理说学到面向对象也应该能看懂一些啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2