java中怎样按字节读取文件并复制到另一个文件夹

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:15:18
文件得按字节读取,一边可以读取任何类型文件,实现的功能:复制该文件并放到某个文件夹中
首先感谢所有帮忙的人,由于进展还有以下要求:
1.按字节读取和写文件,这样可以应用于任何文件
2.还有要复制文件到2个文件夹中,比如:复制文件夹 copy 下所有文件到 文件夹 paste1 和 文件夹 paste2 中,要求查找paste1中有发过去的文件时,才把 copy 下相应的文件删除, paste2 作为复制文件的备份文件夹(保存所有已发文件,其结果应该和 paste1 中文件相同)
3.若复制的文件不是独享的(比如此文件是打开状态的:此时文件有可能没有处理完全就复制就会产生错误),则此文件即使复制过去了,也要删掉,等文件独享了再重新复制
4.读取时最好能将文件的名称和路径也写到新文件中,但要定义 得到的文件 没有附加信息(名称和路径),比如:读取时把附加信息读取再复制, 并定义好 只保留 正文信息,以便于传输

此问题关闭,到期后也不给分,补充问题已经重新发布.
http://zhidao.baidu.com/question/95008153.html

这里以字节流FileInputStream,FileOutputStream为例。代码例子如下:

import java.io.File;
/**
 * 把一个文件夹中的文件复制到一个指定的文件夹
 * @author young
 *
 */
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyFile {
public static void main(String[] args) {
/* 指定源exe文件的存放路径 */
String str = "f:/jdk-1_5_0_06-windows-i586-p.exe";
/* 指定复制后的exe的目标路径 */
String strs = "e:/copy.exe";
/* 创建输入和输出流 */
FileInputStream fis = null;
FileOutputStream fos = null;

try {
/* 将io流和文件关联 */
fis = new FileInputStream(str);

fos = new FileOutpu