我知道可以用FileOutputStream和FileintputStream来实现文件复制,但怎么复制整个文件夹(下面有子文件夹或者很多文件)呢?
解决方案 »
- JSP事务问题
- 求助:SQL语句难题!??
- 关于ibatis版的jpetstore 5.0的一个问题,求助
- 高手请进:关闭tomcat之后,虚拟机为何还不退出!
- eclispe 抱错 org.apache.catalina.core.StandardWrapperValve invoke
- 散分啦!---50!
- 关于动态生成复杂表格的问题。
- JSP调试困惑二问
- 我应学ASP还是JSP?
- 如果表单类型设为ENCTYPE="multipart/form-data",就不能用request.getParameter()方法了吗?为什么?
- 如何在Tomcat5.5下启用Servlet的重新载入功能?
- 这个错误是什么原因啊?如何解决?
楼主【samcy100】截止到2008-07-29 16:57:52的历史汇总数据(不包括此帖):
发帖的总数量:9 发帖的总分数:310 每贴平均分数:34
回帖的总数量:11 得分贴总数量:1 回帖的得分率:9%
结贴的总数量:9 结贴的总分数:310
无满意结贴数:1 无满意结贴分:30
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:11.11 % 无满意结分率:9.68 %
敬礼!
http://www.java2000.net/mycsdn/robotStop.jsp
* 拷贝一个目录或者文件到指定路径下
*
* @param source
* @param target
*/
public static void copy(File source, File target)
{
File tarpath = new File(target, source.getName());
if (source.isDirectory())
{
tarpath.mkdir();
File[] dir = source.listFiles();
for (int i = 0; i < dir.length; i++)
{
copy(dir[i], tarpath);
}
}
else
{
try
{
InputStream is = new FileInputStream(source);
OutputStream os = new FileOutputStream(tarpath);
byte[] buf = new byte[1024];
int len = 0;
while ((len = is.read(buf)) != -1)
{
os.write(buf, 0, len);
}
is.close();
os.close();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}