import java.io.*;
class Demo8
{
/*
文件拷贝复习
复制d:\temp.txt中的内容到e\目录中
如何获取当前的文件的名称了
*/
public static void main(String[] args)
{
File src;
File destFile;
try{
src=new File("d:\\temp.txt");
//获取绝对路径
String destPath=src.getAbsolutePath();
//从路径中截取文件名,然后组拼成路径
String destName="e:\\"+destPath.substring(destPath.lastIndexOf("\\")+1);
//生成目标对象
destFile=new File(destName);
if(destFile.exists())
destFile.delete();
copyFile(src,destFile);
System.out.println("复制完成");
}catch(Exception e){
e.printStackTrace();
}
}
public static void copyFile(File srcf,File destf) throws Exception{
//生成读取流
//使用字节来进行操作:使用输入流和对象相关联
//编程的时候尽量父类或接口便于程序的扩展
InputStream is=new FileInputStream(srcf);
//生成输出流
OutputStream os=new FileOutputStream(destf);
//创建缓冲区。提高读取效率.因为read方法可以读取一个字节也可以读取字节数组
//使用字符流read方法可以支持读取单个字符,也可以支持读取一个数组
//当使用数组时,都是把数据给读取到数组中,然后写入的时候都是从数组中写的。
//这个数组就是相当于一个缓冲区。
byte[] buffer=new byte[1024]; //1mb就够用了
int len=0; //记录住读取到字节的个数
while((len=is.read(buffer))!=-1){
//如果没有读取到文件的末尾就一直读取
//把读取到的数据写入到目标文件中
os.write(buffer,0,len);
}
os.close(); //记得关闭流
is.close(); //关闭流
}
}
《黑马程序员》 IO之文件拷贝
最新推荐文章于 2025-05-18 17:37:47 发布
本文介绍了一个简单的Java程序,用于将指定文件从一个目录复制到另一个目录,并详细解释了如何通过Java标准库中的File类和流操作来实现这一过程。
1984

被折叠的 条评论
为什么被折叠?



