已知一个文件的目录和文件名,怎么把这个文件copy到另一个已知的文件夹下?

eagle19790214 2003-09-29 04:02:51
谢谢
...全文
126 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuLimin 2003-10-04
  • 打赏
  • 举报
回复
package io;

import java.io.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class CopyDirectory
{
public static void main(String args[]) throws IOException
{
String url1 = "C:/Downloads/kele";
String url2 = "d:/java/copyfile/copy";
(new File(url2)).mkdirs();
File[] file = (new File(url1)).listFiles();
for(int i = 0;i < file.length;i++)
{
if(file[i].isFile())
{
FileInputStream input = new FileInputStream(file[i]);
FileOutputStream output = new FileOutputStream(url2 + "/" + file[i].getName());
byte[] b = new byte[1024 * 5];
int len;
while((len = input.read(b)) != -1)
{
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory())
{
copyDirectiory(url2 + "/" + file[i].getName(),url1 + "/" + file[i].getName());
}
}
}

public static void copyDirectiory(String file1,String file2) throws IOException
{
(new File(file1)).mkdirs();
File[] file = (new File(file2)).listFiles();
for(int i = 0;i < file.length;i++)
{
if(file[i].isFile())
{
FileInputStream input = new FileInputStream(file[i]);
FileOutputStream output = new FileOutputStream(file1 + "/" + file[i].getName());
byte[] b = new byte[1024 * 5];
int len;
while((len = input.read(b)) != -1)
{
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory())
{
copyDirectiory(file1 + "/" + file[i].getName(),file2 + "/" + file[i].getName());
}
}
}
}

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧