备一份自己用:
/**
* 嵌套删除多级目录
*
* @param[in] oPath 目录
*/
private static void deleteFolder(final File oPath)
{
final File[] dirs = oPath.listFiles();
if (dirs != null)
{
for (final File oSubPath : dirs)
{
if (oSubPath.isDirectory())
{
deleteFolder(oSubPath);
}
}
}
oPath.delete();
}
/**
* 删除单级目录
*
* @param[in] sPath 目录
*/
public static void deleteFolder(final String sPath)
{
final File oPath = new File(sPath);
if (!oPath.exists() || !oPath.isDirectory())
{
return;
}
deleteFolder(oPath);
}
/**
* 创建多级目录
*
* @param[in] sPath 目录
* @return 是否创建成功
*/
public static boolean createFolder(final String sPath)
{
try
{
final File oPath = new File(sPath);
if (!oPath.exists())
{
oPath.mkdirs();
}
return true;
}
catch (final Exception e)
{
return false;
}
}
/**
* 复制文件
*
* @param[in] sFile1
* @param[in] sFile2
* @throws IOException
*/
public static void copyFile(final String sFile1, final String sFile2) throws IOException
{
final File oFile1 = new File(sFile1);
if (oFile1.exists())
{
final String sPath = sFile2.substring(0, sFile2.lastIndexOf('\\'));
createFolder(sPath); // 确保目标目录存在
final File oFile2 = new File(sFile2);
final RandomAccessFile inData = new RandomAccessFile(oFile1, "r");
final RandomAccessFile opData = new RandomAccessFile(oFile2, "rw");
final FileChannel inChannel = inData.getChannel();
final FileChannel opChannel = opData.getChannel();
inChannel.transferTo(0, inChannel.size(), opChannel);
//=========================上一行代码与下面的代码功能相同=========================
// final long size = inChannel.size();
// final MappedByteBuffer buf = inChannel.map(FileChannel.MapMode.READ_ONLY, 0, size);
// opChannel.write(buf);
//=================================================================
inChannel.close();
inData.close();
opChannel.close();
opData.close();
}
}
分享到:
相关推荐
由于创建嵌套选项时Select2会退回到,因此仅支持单级嵌套。 不能保证任何其他级别的嵌套都无法在所有浏览器和设备上正确显示。 Select2-to-Tree扩展了Select2以支持任意级别的嵌套。 Select2兼容性 选择2 4+ ...
传统物流作业调度主要对单级或两级之间的协调问题进行建模和求解,缺乏对物流作业多级特征的考虑. 针对物流装卸搬运多级作业链的复杂性,以批量作业完成时间为目标,研究...
最新项目需求要求做一个三...思路每个级的ItemPanel(一个单级菜单条)样式是一样的,于是需要一个panel来装所有的itemPanel,在整个菜单 顶部panel上添加vertically layout group组件,使下面的子菜单从上到下依次排列
Cm_Cache_Backend_File 可用的Zend_Cache_Backend_File后端在使用标签进行清理时... 多级嵌套目录已被删除,以支持由多个字符组成的单级嵌套。 改善幅度大吗? 确实。 实际上,标签清洗速度要快数千倍,加载速度要快
码上即通过,快来试试!
源文件是基于51单片机和1.44寸tftlcd屏的单级菜单栏(可嵌套多级菜单),无任何中断、定时器,可移植性高。
本实验从 MIPS 单周期 CPU 开始逐步构建无冲突冒险的理想指令流水线,能处理分支相关的指令流水线,采用气泡处理数据相关的气泡式流水线...第9关:多级嵌套中断(EPC内存堆栈保存).txt (其余关卡还在持续更新当中……)
mleda_workshop 研讨会材料包括介绍递归分区方法以及如何将它们应用于多级数据的幻灯片。... 一个介绍了各种单级数据集的决策树和随机森林,而另一个将随机森林应用于学生数学成绩的两级数据集,学生嵌套在学校内。
书匠语法说明之序书匠语法说明之序列表列表小书匠小书匠概述概述单级序列表效果多级嵌套序列表效果单条多序列表与其他语法的使列表项多段落列表和引列表和代码块疑问疑问相