黑马程序员技术交流社区

标题: IO流习题四 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-10-28 18:52
标题: IO流习题四
[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();
        }
}






















欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2