package byteIO;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
/*
* 三 文件拷贝 程序为桥梁
1 建立联系 : File对象 (源头----目的地)
2 选择流 : 文件输出流 (OutputStream , FileOutputStream)
文件输入流 (InputStream , FileInputStream)
3 操作 : 拷贝
byte[] flush = new byte[1024];
int length;
while((输入流.read(flush)) != -1){
输出流.write(flush,0,length);
}
输出流.flush
4 释放资源 : 关闭两个流
*/
public class CopyFile {
public static void main(String[] args){
//1 建立联系 : File对象 (源头----目的地)
//源头文件必须存在,目的地文件可以不存在
String src = "E:/jar/a/2.png";
String dest = "E:/jar/a/3.png";
try {
copyFile(src,dest);
} catch (Exception e) {
e.printStackTrace();
System.out.println("文件不存在");
}
}
/*
* 文件的拷贝
* @param 源文件的路径
* @param 目标文件路径
* @throws Exception
* @return
*/
public static void copyFile(String srcPath,String destPath) throws Exception {
//1 建立联系 : File对象 (源头----目的地)
//源头文件必须存在,目的地文件可以不存在
File src = new File(srcPath);
File dest = new File(destPath);
if(! src.isFile()){
System.out.println("只能拷贝文件");
throw new IOException("只能拷贝文件");
}
//2 选择流
InputStream is = new FileInputStream(src);
FileOutputStream os = new FileOutputStream(dest);
//3 文件拷贝(循环+读取+写出)
byte[] flush = new byte[1024];
int length;
//读取
while((length = is.read(flush)) != -1){
//写出
os.write(flush, 0, length);
}
os.close();
is.close();
}
}
9 字节流----文件(文本|图片)拷贝
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.使用FileInputStream读取文件 2.使用FileOutputStream写入文件 3.使用输入、输...