黑马程序员技术交流社区
标题:
多层文件夹下压缩包内容视频提取失败,问题在哪呢?
[打印本页]
作者:
jeromechen
时间:
2014-10-17 09:33
标题:
多层文件夹下压缩包内容视频提取失败,问题在哪呢?
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws Exception{
//指定目录下所有.avi文件所在的源文件夹。
File src=new File("D:\\编程软件\\黑马训练\\黑马学习视频\\黑马入学前自学视频课程\\Step2—WEB编程基础\\毕向东Html、css、JavaScript视频教程");
File dest=new File("D:\\编程软件\\黑马训练\\黑马学习视频\\黑马入学前自学视频课程\\Step2—WEB编程基础\\自动提取视频");
copyAviFile(src,dest);
}
public static void copyAviFile(File src,File dest) throws Exception{
File[] files=src.listFiles();
for(File file: files){
//如果该路径对象是文件夹目录,则进行递归。
if(file.isDirectory()){
copyAviFile(file,dest);
}
else {
if(file.getName().endsWith(".avi")){
}
copy(file,dest);
}
}
}
public static void copy(File src,File dest){
BufferedInputStream bufis= null;
BufferedOutputStream bufos=null;
try{
bufis=new BufferedInputStream(new FileInputStream(src));
bufos=new BufferedOutputStream(new FileOutputStream(dest));
}catch(IOException e){
System.out.println("读写失败,复制出现异常");
}
byte[] buf = new byte[1024*1024];
int len=0;
try{
while((len=bufis.read(buf))!=-1)
{
bufos.write(buf,0,len);
}
}catch(IOException e)
{
}
finally {
try {
if(bufis != null)
bufis.close();
}
catch (IOException e1)
{
throw new RuntimeException("读取关闭失败!");
}
try {
if(bufos!= null)
bufos.close();
}
catch (IOException e2)
{
throw new RuntimeException("写入关闭失败!");
}
}
}
}
作者:
爽朗的菜籽
时间:
2014-10-17 09:47
没有试过压缩包,真是问题多多啊,试过了来告诉你
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2