JAVA题目求助,关于文件夹的复制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA题目求助,关于文件夹的复制相关的知识,希望对你有一定的参考价值。

编程实现写一个文件的工具类,传递 2 个参数:源文件目录路径,目标
文件目录路径,专门用来操作文件夹的复制. [20分]
要求:
1) 源文件夹下,所有的文件和文件夹,要全部复制到目标文件夹下
2) copyFolder()方法,要抛出自定义异常 CopyWrongException

参考技术A public static boolean copyDirectory(String sourceFile, String desFile) throws Exception
File source = new File(sourceFile);
if (!source.exists())
System.out.println(source.getAbsolutePath() + "=======源文件不存在=======");
return false;

File des = new File(desFile);
if (!des.exists())
des.mkdirs();

File[] file = source.listFiles();
FileInputStream input = null;
FileOutputStream output = null;
for (int i = 0; i < file.length; i++)
try
if (file[i].isFile())
input = new FileInputStream(file[i]);
output = new FileOutputStream(new File(desFile + "/" + file[i].getName()));

byte[] bs = FileUtils.readByteArray(input);
FileUtils.writeByteArrayToFile(new File(desFile + "/" + file[i].getName()), bs);

input.close();
output.flush();
output.close();

else if (file[i].isDirectory())
copyDirectory(sourceFile + "/" + file[i].getName(), desFile + "/" + file[i].getName());

catch (FileNotFoundException e)
e.printStackTrace();
return false;



if (input != null)
input.close();
if (output != null)
output.close();
return true;


CopyWrongException这个异常自己定义,然后把Exception异常包装成为你自己的异常本回答被提问者和网友采纳
参考技术B 提供思路
1、新建自定义异常类,extends Exception
2、copy文件夹应该采用递归的方法,首先判断File 是否是文件夹,如果是文件夹则递归
3、copyFile 采用rename方法即可实现。

紧急求助,关于java 取domino的附件

参考技术A // /**
// * 发送一个附件的情况
// */
// //设置附件
// //DataSource是对附件的封装,是一个接口,系统已经实现的子类有URLDataSource, DataHandlerDataSource, FileDataSource
// //里面封装了各种与附件有关的方法,包括获取附件的InputStream
// DataSource dataSource = new FileDataSource(new File("E:\\aaa.txt"));
// //DataHandler是对DataSource的封装,可以把Stream转换为String,
// DataHandler dataHandler = new DataHandler(dataSource);
// part4.setDataHandler(dataHandler);
// //附件的名称,默认为content,如果文件名不加扩展名在进行附件下载的时候系统会不知道该附件是什么类型的附件,
// //这样在不清楚文件类型的情况下,文件有可能是打不开的
// part4.setFileName("doc.sql");
//
// /**
// * 发送多个附件的情况
// */
// Multipart attachments = new MimeMultipart();
// BodyPart attach1 = new MimeBodyPart();
// //设置附件1的内容
// DataSource dataSource_attach1 = new FileDataSource(new File("E:\\aaa.txt"));
// DataHandler dataHandler_attach1 = new DataHandler(dataSource_attach1);
// attach1.setDataHandler(dataHandler_attach1);
// attach1.setFileName("attach1_doc.sql");
// BodyPart attach2 = new MimeBodyPart();
// //设置附件2的内容
// DataSource dataSource_attach2 = new FileDataSource(new File("E:\\aaa.txt"));
// DataHandler dataHandler_attach2 = new DataHandler(dataSource_attach2);
// attach2.setDataHandler(dataHandler_attach2);
// attach2.setFileName("attach2_doc.sql");
// attachments.addBodyPart(attach1);
// attachments.addBodyPart(attach2);
// part5.setContent(attachments);
//这里可以成功发送附件,请参考,发附件功能用得相对较少,注意附件大小不要太大了本回答被提问者采纳

以上是关于JAVA题目求助,关于文件夹的复制的主要内容,如果未能解决你的问题,请参考以下文章

求助关于java通过jacob操作word的问题

求助:Android播放视频文件的图层问题

紧急求助!!!JAVA语言下如何将二进制数字写入文件然后读出来

求助,WPF如何实现控件的拖动与复制

bat文件编写求助!!

java题目,日历类,求助。