文件复制 递归操作 以及改文件名
来源:互联网 发布:淘宝达人怎么过v2 编辑:程序博客网 时间:2024/05/22 05:18
package com.qidai;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Scanner;
/**
* 提示用户输入任意目录,将该目录下所有.txt文件复制到D:\\txts文件夹下,并将文件后缀名改为.docx
*/
public class Test8 {
public static void main(String[] args) {
Test8 t = new Test8();
System.out.println("请输入文件目录,如: E:\\javaproject\\exam");
Scanner sc = new Scanner(System.in);
String path = sc.next();
System.out.println(path);
// 原目录
File dir = new File(path);
// 目标目录
File dest = new File("D:\\txts");
if(t.copy(dir, dest)){
System.out.println("写入成功");
}else{
System.out.println("写入错误,请检查路径");
}
}
public boolean copy(File dir, File dest) {
// 判断原目录是否存在 不存在则创建
if (!dest.exists()) {
dest.mkdirs();
}
// 判断目标是否是目录 不存在则创建
if (dest.isDirectory()) {
dest.mkdirs();
}
try {
//获取所有文件
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory())
// 如果此File对象是目录,递归进入目录
copy(file, dest);
else {
// 判断是否是txt类型文件
if (file.getName().endsWith(".txt")) {
BufferedReader br = new BufferedReader(new FileReader(file));
// 将txt文件复制到目标目录, 并更改扩展名
PrintWriter pw = new PrintWriter(new FileWriter(dest.getAbsolutePath()
+ File.separator+ file.getName().replace(".txt",".docx")));
String line = null;
while ((line = br.readLine()) != null) {
pw.println(line);
}
br.close();
pw.close();
}
}
}
return true;
} catch (Exception e) {
return false;
}
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Scanner;
/**
* 提示用户输入任意目录,将该目录下所有.txt文件复制到D:\\txts文件夹下,并将文件后缀名改为.docx
*/
public class Test8 {
public static void main(String[] args) {
Test8 t = new Test8();
System.out.println("请输入文件目录,如: E:\\javaproject\\exam");
Scanner sc = new Scanner(System.in);
String path = sc.next();
System.out.println(path);
// 原目录
File dir = new File(path);
// 目标目录
File dest = new File("D:\\txts");
if(t.copy(dir, dest)){
System.out.println("写入成功");
}else{
System.out.println("写入错误,请检查路径");
}
}
public boolean copy(File dir, File dest) {
// 判断原目录是否存在 不存在则创建
if (!dest.exists()) {
dest.mkdirs();
}
// 判断目标是否是目录 不存在则创建
if (dest.isDirectory()) {
dest.mkdirs();
}
try {
//获取所有文件
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory())
// 如果此File对象是目录,递归进入目录
copy(file, dest);
else {
// 判断是否是txt类型文件
if (file.getName().endsWith(".txt")) {
BufferedReader br = new BufferedReader(new FileReader(file));
// 将txt文件复制到目标目录, 并更改扩展名
PrintWriter pw = new PrintWriter(new FileWriter(dest.getAbsolutePath()
+ File.separator+ file.getName().replace(".txt",".docx")));
String line = null;
while ((line = br.readLine()) != null) {
pw.println(line);
}
br.close();
pw.close();
}
}
}
return true;
} catch (Exception e) {
return false;
}
}
}
0 0
- 文件复制 递归操作 以及改文件名
- 复制单个文件(修改原来的文件名或是不修改)
- 批量改文件或文件名
- 文件递归改后缀
- ssh注解方式下载文件 以及修改文件名等操作
- Java知识点之“写文件操作以及复制文件操作”
- 文件复制 另存为 文件名修改
- [算法] 打印文件列表 递归读取文件以及子文件夹中的文件名
- C#递归复制文件
- 递归复制文件
- File文件递归复制
- 批量改文件名+文件的移动
- 复制SD卡上的文件以及一些其他操作
- 递归和迭代以及文件目录操作
- 复制文件夹中所有文件的文件名
- 递归批量替换文件名,文件内容
- node.js递归打印文件目录、文件名
- java实现递归复制文件
- 简单累加问题
- 随机数 文件读写 切记close文件流
- 二维数组简单实例
- 产生随机数 输出 以及写入文件
- 终于有了自己的博客了
- 文件复制 递归操作 以及改文件名
- 求字符串中子串出现的次数
- 金额转换,阿拉伯数字转换成中国传统形式。
- 数据结构-栈和队列
- Some useful tricks in bit manipulation
- 对称加密与非对称加密,以及RSA的原理
- Leetcode 295. Find Median from Data Stream
- Activity的生命周期详解
- 如何把纸质版变为电子版?