java将一个文件复制到另一个文件中

java将一个文件复制到另一个文件中

    public static void main(String[] args) throws IOException {
        
        File file1 = new File("D:\\aaa\\bbb\\ccc\\新建文本文档abc.txt");
        
        // 判断被复制文件是否存在,如果不存在直接结束
        if (!file1.exists()) {
        	System.out.println("被复制文件不存在~~~");
            return;
        }
        
        File file2 = new File("D:\\aaa\ddd\\b.txt");
        
        // 判断文件是否存在
        if (!file2.exists()) {
            
            // 判断父文件夹是否存在,如果不存在直接创建父文件夹
            // 这个地方不知道将file2.getParentFile()拿到外面的性能会不会提高
            if (!file2.getParentFile().exists()) {
                file2.getParentFile().mkdirs();
            }
            
            // 创建文件
            file2.createNewFile();
            
        }

        // 创建一个输入流
        FileReader fileReader = new FileReader(file1);

        // 创建一个输出流
        FileWriter fileWriter = new FileWriter(file2);

        // 创建一个缓冲区
        char[] cs = new char[1024];

        // 创建一个读取的文件的字节数大小
        int len = -1;

        // 创建一个中间变量字符串
        String string = null;

        while ((len = fileReader.read(cs)) != -1) {

            string = new String(cs, 0, len);

            // 将数据写入文件中
            fileWriter.write(string);

        }

        fileReader.close();
        fileWriter.close();

    }

你可能感兴趣的:(java,文件操作,文件复制,java,开发语言)