复制指定类型文件
来源:互联网 发布:手机苏戴斯诵读软件 编辑:程序博客网 时间:2024/06/06 09:06
package homeWork;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Copy_java
{
/**
* F:\java\day10
* 编写一个程序,将某目录下的所有.java文件复制到f:\jad目录下。
*/
public static void main(String[] args)
{
File f = new File("F:\\java\\day10");
//寻找.java文件需要使用到文件过滤器
String [] files = f.list(new Guolvqi(".java"));
//得到后需要复制
//创建读取流对象
FileInputStream fis = null;
//创建写入流对象
FileOutputStream fos = null;
//创建容器
byte [] temp = new byte[1024];
File file = new File("f:\\jad");
file.mkdir();
// System.out.println(file.getPath());
for (String string : files)
{
System.out.println(string);
try
{
//源路径
fis = new FileInputStream(f.getPath()+"\\"+string);
//复制路径
fos = new FileOutputStream(file.getPath()+"\\"+string);
while (true)
{
//创建接收对象用来判断何时结束
int num = fis.read(temp);
if (num==-1)
{
break;
}
fos.write(temp,0,num);
}
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
finally{
try
{
fos.close();
fis.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
}
}
过滤器
package homeWork;
import java.io.File;
import java.io.FilenameFilter;
public class Guolvqi implements FilenameFilter
{
private String ext;
public Guolvqi(String ext)
{
super();
this.ext = ext;
}
public boolean accept(File dir, String name)
{
if (dir.exists()&&dir.isDirectory())
{
if (name.endsWith(ext))
{
return true;
}
else {
return false;
}
}
return false;
}
}
- 复制指定类型文件
- 批处理搜索并复制指定类型文件
- MFC 遍历目录下指定类型的文件并复制
- MFC 目录选取,指定类型文件查找复制
- 批量复制指定文件
- VBA遍历当前目录下指定类型的excel文件并复制文件内指定的内容到新表中
- 复制指定文件(夹)到指定位置
- 目录下指定类型的文件复制到另外一个目录
- Linux复制指定目录及子目录下特定类型的文件
- java-将任意文件夹下的某一类型的文件复制到指定的文件夹
- java获取指定目录指定类型文件
- 复制除了某一个类型文件
- 压缩指定类型的文件
- 统计指定类型文件行数
- python遍历指定类型文件
- 复制文件到指定目录的指定文件
- C#复制文件到指定文件夹
- Android 将文件复制到指定目录
- UVA - 10795 A Different Task 汉诺塔
- 二叉树的计数
- CSS对话框特效 兼容性好
- Sicily 1077 Cash Machine && POJ 1276
- C语言--链表基本操作(课时5)
- 复制指定类型文件
- 多线程的几种同步特点
- linux中的进程以及任务调度
- 黑马程序员__数组
- C++:引用与指针的区别(课时6)
- 删除多及目录文件夹
- Android小项目蓝牙电子钟
- C语言文件操作函数大全(课时7)
- linux下多线程编程