JAVA中怎样利用递归算法删除或复制目录? 接触JAVA不久,碰到此问题的思路还是有些模糊,怎样能让File的一个实例对象好像只能指向一个文件,怎样才能指向多个文件,望高手能赐教!~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很久之前写的,可以参考一下。----------------------------------------------------------private void moveFiles(String source, String target, boolean delete) throws IOException { File sourceFile = new File(source); if (sourceFile.exists()) { if (sourceFile.isFile()) { moveFile(source, target, delete); } else if (sourceFile.isDirectory()) { File targetFile = new File(target); if (!targetFile.exists()) { targetFile.mkdir(); } String [] files = sourceFile.list(); for (int i=0; i<files.length; i++) { moveFiles(source + File.separator + files[i], target + File.separator + files[i], delete); } if (delete) { sourceFile.delete(); } } else {} } } private void moveFile(String in, String out, boolean delete) throws IOException { File inFile = new File(in); if(inFile.exists()) { FileInputStream fin = new FileInputStream(in); FileOutputStream fout = new FileOutputStream(out); int i = 0; while((i = fin.read(dataBuffer)) != -1) { fout.write(dataBuffer, 0, i); } fin.close(); fout.close(); if (delete) { inFile.delete(); } } }---------------------------------------------------------- 请问下面这个HttpClient.java是如何使用 求一SQL Swing,如何在JLabel上实现滚动字符??? 华为招人 月薪10k-12k 加qq474127186 高分求解小问题 如何得到 Exception.printStackTrace() java與c/c++學習選擇 图片文件可否保存在数据库中。 Web Server与 HTTP Server是不是一回事呢? 怎样用ASCII码? String+ASCII 0x01+String,形成 byte[] 各位大哥救命啊!!! 为什么总是说Typed(Event e)未定义. 为什么这个矩阵乘法不能运行?
----------------------------------------------------------
private void moveFiles(String source, String target, boolean delete) throws IOException
{
File sourceFile = new File(source);
if (sourceFile.exists())
{
if (sourceFile.isFile())
{
moveFile(source, target, delete);
}
else if (sourceFile.isDirectory())
{
File targetFile = new File(target);
if (!targetFile.exists())
{
targetFile.mkdir();
}
String [] files = sourceFile.list();
for (int i=0; i<files.length; i++)
{
moveFiles(source + File.separator + files[i], target + File.separator + files[i], delete);
}
if (delete)
{
sourceFile.delete();
}
}
else {}
}
} private void moveFile(String in, String out, boolean delete) throws IOException
{
File inFile = new File(in);
if(inFile.exists())
{
FileInputStream fin = new FileInputStream(in);
FileOutputStream fout = new FileOutputStream(out);
int i = 0;
while((i = fin.read(dataBuffer)) != -1) {
fout.write(dataBuffer, 0, i);
}
fin.close();
fout.close();
if (delete)
{
inFile.delete();
}
}
}
----------------------------------------------------------