[Java] 纯文本查看 复制代码 package cn.itcast.Test04;
import java.io.IOException;
/**
*
* 分析以下需求,并用代码实现 定义一个工具类IOUtils,有以下方法,方法描述如下(以下操作只针对纯文本文件(.txt文件)):
* 1.copyFile2Dir(String srcFile,String destDir) 参数String srcFile:要复制的源文件
* 参数String destDir:复制产生的新文件的存储路径(目标路径)
* 要求:将srcFile文件复制到destDir目标文件夹中(不能改变源文件的名称) 2.copyDir2Dir(String srcDir,String
* destDir) 参数File srcDir:要复制的源文件夹 参数File destDir:复制产生的新文件的存储路径(目标路径)
* 要求:将srcDir文件夹中的所有文件(不包含子文件夹)复制到destDir目标文件夹中(不能改变源文件的名称)
*
*/
public class MainApp {
public static void main(String[] args) throws IOException {
IOUtils tils = new IOUtils();
// IOUtils.copyFile2Dir("TangShi.txt","C:\\Users\\Administrator\\Desktop\\06"+"\\");
tils.copyFile2Dir("TangShi.txt","C:\\Users\\Administrator\\Desktop\\06\\");
}
}
package cn.itcast.Test04;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
/**
*
* 定义一个工具类IOUtils,有以下方法,方法描述如下(以下操作只针对纯文本文件(.txt文件)):
* 1.copyFile2Dir(String srcFile,String destDir)
* 参数String srcFile:要复制的源文件
* 参数String destDir:复制产生的新文件的存储路径(目标路径)
* 要求:将srcFile文件复制到destDir目标文件夹中(不能改变源文件的名称)
* 2.copyDir2Dir(String srcDir,String destDir)
* 参数File srcDir:要复制的源文件夹
* 参数File destDir:复制产生的新文件的存储路径(目标路径)
* 要求:将srcDir文件夹中的所有文件(不包含子文件夹)复制到destDir目标文件夹中(不能改变源文件的名称)
*
* */
public class IOUtils {
//方法copyFile2Dir: 将srcFile文件复制到destDir目标文件夹中(不能改变源文件的名称)
public static void copyFile2Dir(String srcFile,String destDir) throws IOException {
//创建BufferedReader对象
BufferedReader br = new BufferedReader(new FileReader(srcFile));
//创建集合接收读取的字符串
ArrayList<String> list = new ArrayList<>();
//定义String类型变量接收读取的字符串
String line;
while((line = br.readLine())!=null) {
list.add(line);
}
//关闭
br.close();
//创建BufferedWriter对象
BufferedWriter bw = new BufferedWriter(new FileWriter(destDir+srcFile));
//循环写入
for (int i = 0; i < list.size(); i++) {
bw.write(list.get(i));
bw.newLine();
}
//关闭
bw.close();
}
}
|