A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

穆奇

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 穆奇 初级黑马   /  2018-10-10 21:11  /  1319 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 穆奇 于 2018-10-10 21:13 编辑

package chapter1;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

/**
* 拷贝、复制文件,用字符流
* @author Administrator
*
*/
public class CopyFiles {

        public static void main(String[] args) {
                try {
                        //1.判断是否存在'F://java'文件夹,并判断该文件夹下面的'*.Java'文件
                        File source=new File("F://java");
                        if(!source.exists()) {
                                source.mkdir();
                                new File("F://java//a.txt").createNewFile();
                        }
                        File destination=new File("F://jad");
                        if(!destination.exists()) {
                                destination.mkdir();
                        }
                        File[] sourceFile=source.listFiles();
                        for (int i = 0; i < sourceFile.length; i++) {
                                if(sourceFile.isFile() && ".txt".equals(sourceFile.getName().substring(sourceFile.getName().lastIndexOf(".")))) {
                                        String sourceFileName=sourceFile.getAbsolutePath();
                                        String destinationFileName="F://jad//"+sourceFile.getName();
                                        //copy文件
                                        System.out.println("开始拷贝"+sourceFileName+"到"+destinationFileName);
                                       
                                        FileReader fileReader=new FileReader(sourceFileName);
                                        BufferedReader bufferedReader=new BufferedReader(fileReader);
                                       
                                        FileWriter fileWriter=new FileWriter(destinationFileName);
                                        BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
                                        String temp;
                                        System.out.println("文件内容:");
                                        while (true) {
                                                temp=bufferedReader.readLine();
                                                if(temp!=null) {
                                                        System.out.println(temp);
                                                        bufferedWriter.write(temp);
                                                        bufferedWriter.newLine();
                                                }else {
                                                        bufferedWriter.flush();
                                                        bufferedWriter.close();
                                                        fileWriter.close();
                                                        bufferedReader.close();
                                                        fileReader.close();
                                                        break;
                                                }
                                        }
                                        System.out.println(sourceFileName+"文件已经拷贝成功!");
                                }
                        }
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马