java中怎样按字节读取文件并复制到2个文件夹中,并把复制源文件按要求删除

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:02:51
首先感谢上次所有帮忙的人,这次分数提高也作感谢之意,具体要求如下:
1.按字节读取和写文件,这样可以应用于任何类型文件
2.还有要复制文件到2个文件夹中,比如:复制文件夹 copy 下所有文件到 文件夹 paste1 和 文件夹 paste2 中,要求查找paste1中如有发过去的文件时,才把 copy 下相应的文件删除, paste2 作为复制文件的备份文件夹(保存所有已发文件,其结果应该和 paste1 中文件相同)
3.若复制的文件不是独享的(比如此文件是打开状态的:此时文件有可能没有处理完全就复制就会产生错误),则此文件即使复制过去了,也要删掉,等文件独享了再重新复制
4.读取时最好能将文件的名称和路径也写到新文件中,但要定义 得到的文件 没有附加信息(名称和路径),比如:读取时把附加信息读取再复制, 并定义好 只保留 正文信息,以便于传输
程序部分已完成,我可以把已完成的程序发给有意帮忙者,恳请帮忙修改程序,请留联系方式,谢谢。

package com;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.PrintWriter;

public class CopyFile {
public CopyFile() {
}

/**
* 新建目录
* @param folderPath String 如 c:/fqf
* @return boolean
*/
public void newFolder(String folderPath) {
try {
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
if (!myFilePath.exists()) {
myFilePath.mkdir();
}
}
catch (Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}

/**
* 新建文件
* @param file