下载了高新技术的视频后,发现每个视频都有文件夹,每次打开好麻烦,于是想着用所学的知识来把这些全部视频抽取到一个指定文件夹下,
还请指教:
- /*
- 此方法用于抽取一个目录下多个文件夹下的相同后缀名的文件
- */
- import java.io.*;
- class TakeFile
- {
- public static void main(String[] args) throws Exception
- {
- //指定要抽取的文件夹
- File file = new File("d:\\java高新技术");
- getFile(file);
- }
- public static void getFile(File Dir)throws Exception
- {
- //FileOutputStream fos = new FileOutStream(file);
- File[] files = Dir.listFiles();
- for(File file : files)
- {
- if(file.isFile())
- {
- if(file.getName().endsWith(".avi"))
- {
- FileInputStream Data = new FileInputStream(file);
- //将文件写到指定目录
- FileOutputStream fos = new FileOutputStream("d:\\java高新技术抽取\\"+file.getName());
- byte[] by = new byte[1024];
- int len = 0;
- while((len = Data.read(by))!=-1)
- {
- fos.write(by,0,len);
- }
- Data.close();
- fos.close();
- System.out.println(file.getName()+"抽取成功");
- }
- }
- else
- {
- getFile(file);
- }
- }
-
- }
- }
复制代码
|
|