2.获取指定目录及子目录下所有txt文件的个数,并将这些txt文件复制到D盘下任意目录
2018-01-20 22:25
501 查看
2.获取指定目录及子目录下所有txt文件的个数,并将这些txt文件复制到D盘下任意目录
解题思路:
1,循环遍历txt文件个数
2,遍历一个,获取一个,复制一个
3,获取txt,写一个函数
4,复制文件,写一个函数
/*
2.获取指定目录及子目录下所有txt文件的个数,并将这些txt文件复制到D盘下任意目录
解题思路:
1,循环遍历txt文件个数
2,遍历一个,获取一个,复制一个
3,获取txt,写一个函数
4,复制文件,写一个函数
*/
package HomeWork2;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Copy_Txt {
public static void main(String[] args) {
System.out.println("请输入指定目录(程序将会自动将目录内" + "的所有txt文件复制到指定文件目录中),如:d:\\docs\\txt");
Scanner sc = new Scanner(System.in);
String path = sc.nextLine();
File src = new File(path); // 获取用书输入的目录
getTxt(src);
}
/*
* 获取txt文件 ,函数
*/
public static void getTxt(File src) {
File[] files = src.listFiles();
File des = new File("h:\\txt");
for (int i = 0; i < files.length; i++) {
if (files[i].is
4000
Directory()) {
getTxt(files[i]);
} else {
copyFile(files[i], new File(des, files[i].getName()));
}
}
}
/*
* 复制文件函数
*/
public static void copyFile(File src, File des) {
long s = System.currentTimeMillis(); // 获取系统当前毫秒级时间
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(src);
fos = new FileOutputStream(des);
// 创建缓冲数组
byte[] bytes = new byte[1024];
// 读取文件个数len
int len = 0;
while ((len = fis.read(bytes)) != -1) {
fos.write(bytes, 0, len);
}
} catch (IOException ex) {
System.out.println(ex);
throw new RuntimeException("复制文件失败!");
} finally {
try {
if (fos != null)
fos.close();
} catch (IOException ex) {
System.out.println(ex);
throw new RuntimeException("fos释放资源失败!");
} finally {
try {
if (fis != null)
fis.close();
} catch (IOException ex) {
System.out.println(ex);
throw new RuntimeException("fis释放资源失败!");
}
}
}
long e = System.currentTimeMillis();
System.out.print("复制文件" + src.getName() + "耗费时间(毫秒级)为:");
System.out.println(e - s);
}
}
解题思路:
1,循环遍历txt文件个数
2,遍历一个,获取一个,复制一个
3,获取txt,写一个函数
4,复制文件,写一个函数
/*
2.获取指定目录及子目录下所有txt文件的个数,并将这些txt文件复制到D盘下任意目录
解题思路:
1,循环遍历txt文件个数
2,遍历一个,获取一个,复制一个
3,获取txt,写一个函数
4,复制文件,写一个函数
*/
package HomeWork2;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Copy_Txt {
public static void main(String[] args) {
System.out.println("请输入指定目录(程序将会自动将目录内" + "的所有txt文件复制到指定文件目录中),如:d:\\docs\\txt");
Scanner sc = new Scanner(System.in);
String path = sc.nextLine();
File src = new File(path); // 获取用书输入的目录
getTxt(src);
}
/*
* 获取txt文件 ,函数
*/
public static void getTxt(File src) {
File[] files = src.listFiles();
File des = new File("h:\\txt");
for (int i = 0; i < files.length; i++) {
if (files[i].is
4000
Directory()) {
getTxt(files[i]);
} else {
copyFile(files[i], new File(des, files[i].getName()));
}
}
}
/*
* 复制文件函数
*/
public static void copyFile(File src, File des) {
long s = System.currentTimeMillis(); // 获取系统当前毫秒级时间
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(src);
fos = new FileOutputStream(des);
// 创建缓冲数组
byte[] bytes = new byte[1024];
// 读取文件个数len
int len = 0;
while ((len = fis.read(bytes)) != -1) {
fos.write(bytes, 0, len);
}
} catch (IOException ex) {
System.out.println(ex);
throw new RuntimeException("复制文件失败!");
} finally {
try {
if (fos != null)
fos.close();
} catch (IOException ex) {
System.out.println(ex);
throw new RuntimeException("fos释放资源失败!");
} finally {
try {
if (fis != null)
fis.close();
} catch (IOException ex) {
System.out.println(ex);
throw new RuntimeException("fis释放资源失败!");
}
}
}
long e = System.currentTimeMillis();
System.out.print("复制文件" + src.getName() + "耗费时间(毫秒级)为:");
System.out.println(e - s);
}
}
相关文章推荐
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称。程序1。
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称。程序2。
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称?
- vb实现获取指定目录内的所有文件(包括子目录)
- 获取指定目录下所有的子目录和文件
- 获取指定目录下所有的.txt文件
- [批处理]把指定文件复制到指定目录下的所有子目录下(包括子目录的下级目录)
- 获取指定目录及子目录中所有文件列表
- PHP 获取指定目录下所有文件(包含子目录)
- 获取文件夹下的文件名生成新的文件&DOC命令想从指定的txt中读出文件名,然后在指定文件夹以及子目录下搜索文件,并拷贝到指定目录
- 获取指定目录及其子目录下所有文件的绝对路径
- 复制当前目录及其子目录下面的所有的txt文件,如果有文件名相同则重命名为bak01,bak02 ......
- Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件
- 获取指定目录及其子目录的所有文件(JAVA)
- 获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
- shell 获取不同目录下指定文件,并把文件复制到一个文件夹下面