package com.lolaage.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* 文件操作辅助工具类
**/
public class FileUtil {
// ------------------------------------------------------------------------------------ 静态常量
// ------------------------------------------------------------------------------------ 静态方法
/**
* 判断指定的目录下面指定的文件是否存在,如果存在则返回TRUE,否则返回FALSE
**/
public static boolean exists(String dir,String file){
StringUtil.assertNotNull(file, "The file name can not be NULL");
File dirF = null;
if(dir == null || "".equals(dir))//默认为当前目录
dirF = new File(File.separator);
else dirF = new File(dir);
if(dirF.isFile())
throw new IllegalArgumentException("Directory argument can not be a separate file.");
//遍历文件
String[] fileNames = dirF.list();
boolean found = false;
for(int i=0;i<fileNames.length;i++){
if(fileNames[i].equals(file)){
found = true;
break;
}
}
return found;
}
/**
* 把给定的源文件移动到指定的目标目录下面,在移动的过程中如果出现异常则返回FALSE表示移动失败
* 如果成功移动则返回TRUE
**/
public static boolean move(String src,String desDir){
return move(new File(src),new File(desDir));
}
/**
* 把给定的源文件移动到指定的目标目录下面,在移动的过程中如果出现异常则返回FALSE表示移动失败
* 如果成功移动则返回TRUE
**/
public static boolean move(File src,String desDir){
return move(src,new File(desDir));
}
/**
* 把给定的源文件移动到指定的目标目录下面,在移动的过程中如果出现异常则返回FALSE表示移动失败
* 如果成功移动则返回TRUE
**/
public static boolean move(File src,File desDir){
StringUtil.assertNotNull(src, "The data source file can not be NULL.");
if(desDir == null)desDir = new File(File.separator);
if(!desDir.isDirectory())
throw new IllegalArgumentException("Directory argument can not be a separate file.");
//新建文件
File newFile = null;
if(desDir.getAbsolutePath().endsWith(File.separator))
newFile = new File(desDir.getAbsolutePath()+src.getName());
else
newFile = new File(desDir.getAbsolutePath()+File.separator+src.getName());
//移动文件
InputStream in = null;
OutputStream out = null;
try {
in = new FileInputStream(src);
out = new FileOutputStream(newFile);
byte[] buf = new byte[2048];//BUFFER
int readBytes = -1;
while((readBytes = in.read(buf)) != -1)
out.write(buf, 0, readBytes);
//删除旧的文件
in.close();
in = null;
buf = null;
src.delete();
return true;
} catch (Throwable e) {
e.printStackTrace();
} finally {//关闭文件流
try{
if(in != null)in.close();
if(out != null)out.close();
}catch(IOException e){};
}
return false;
}
}
分享到:
相关推荐
总之,"Swift 文件和文件夹操作辅助工具类"是一个实用的工具集,它通过封装Swift标准库中的文件操作,为开发者提供了一个更简洁、易用的接口,使得处理文件和目录变得更加直观和高效。对于那些经常需要处理文件操作...
综上所述,“文件拷贝辅助工具源码”不仅提供了便捷的文件拷贝功能,还涉及到文件系统操作、多线程编程、错误处理等多个IT领域的知识点,对于开发者来说,是一份有价值的参考资料。无论是为了学习还是改进现有工具,...
"Unlocker"是一款高效实用的文件操作辅助工具,专为解决Windows系统中常见的“文件正在被其他程序使用,无法删除”的问题而设计。它能够帮助用户解锁被占用的文件或文件夹,允许用户进行移动、删除、重命名等操作,...
为了在C#中操作ini文件,我们可以创建一个工具类,如`LToolIni`,这个类可以封装各种ini文件操作方法。以下是一些核心方法的实现概览: 1. **读取ini文件**: - `GetAllSections()`:返回ini文件中的所有节。 - `...
文件搜索狗是一款针对Windows 7操作系统设计的高效文件搜索辅助工具,旨在提升用户在大量文件中查找特定文件的速度和效率。V1.1版本作为绿色版软件,无需安装即可使用,方便快捷,不占用系统资源,同时保持了良好的...
本篇文章将深入探讨“android 文件打开辅助类”,它是一个便捷的工具,用于简化在Android平台上打开各种类型的文件,如视频、音频、图片、Word文档以及PowerPoint演示文稿等。 首先,我们来理解一下Android中的文件...
此外,工具类还可以包含其他辅助方法,如验证文件大小、检查文件类型的安全性、提供进度回调等,以增强文件操作的灵活性和安全性。同时,为了防止文件覆盖或路径遍历攻击,工具类需要对保存和读取的文件路径进行严格...
通过输入文件地址和目标地址,对文件的复制操作,通过输入File对象和目标File对象,对文件的辅助操作
C# 程序辅助工具类 // 程序信息// 程序启动器// (暂无)// 程序单开验证// 权限信息// 开机启动项// 数组格式化// 列表内容判断// 列表内容判断(ListTool)// 字节压缩// 人民币格式化// 中文时辰转换// 日期时间...
“EXCEL辅助.EXE”是主程序文件,它是使用VFP9编译的可执行文件,用户可以直接运行来使用Excel操作辅助工具。这个程序可能会提供一系列功能,如自动化数据输入、公式创建、数据分析、图表制作等,以提升Excel用户的...
"CAD文件翻译辅助工具"就是为了解决这一问题而设计的,它能够帮助用户高效、准确地处理CAD文件中的文字内容。 这款工具的主要功能包括: 1. **文字提取**:它能从CAD文件中识别并提取出文本内容,这对于翻译工作至...
1. **下载准备**:用户需先下载名为“路桥工具辅助工具系统RBD4.2安装程序.exe”的压缩文件,确保下载过程中文件完整无损。 2. **解压文件**:下载完成后,使用解压工具(如WinRAR或WinZip)打开压缩文件,将其中的...
"常青藤辅助工具系统-新.rar"是一个压缩文件,其中包含了名为"常青藤辅助工具系统-look many times"的子文件。虽然没有提供具体的标签来进一步定义这个工具系统的性质,但从名称推测,我们可以假设这是一套专门设计...
3. **文件操作类**:如`FileUtils`,可能会提供读写文件、压缩解压、资源文件操作等方法。 4. **数据处理类**:可能包括JSON解析、XML处理、数据序列化等,如`JsonUtils`,`GsonHelper`等。 5. **系统服务类**:...
8. "使用说明.txt" 提供了详细的使用指南,用户应按照其中的步骤来操作辅助工具。 总的来说,这个“你画我猜绘画辅助工具”是一个结合了模拟鼠标、图形绘制、图像处理和快捷操作的软件,旨在优化《你画我猜》玩家的...
综上所述,文件读写监控工具是系统管理中的重要辅助工具,它能够提供宝贵的系统行为信息,帮助用户解决实际问题,提升系统稳定性和安全性。对于任何IT专业人士来说,掌握这类工具的使用都是一项必备技能。
在网络游戏领域,辅助工具常常被玩家用来提升游戏体验,简化繁琐操作。本文将详细介绍一款名为"Coolfire明朝时代辅助工具"的免费软件,它专为明朝时代的玩家设计,提供了多项实用功能,旨在帮助玩家更轻松地管理游戏...
总的来说,"易语言源码易语言QQ辅助工具源码.rar"提供了一个很好的学习平台,让我们能够深入研究易语言的编程实践,理解如何利用易语言开发实际应用,特别是针对QQ这类社交软件的辅助工具。对于想要提升易语言编程...
2. "网络编程辅助工具.exe":这是主应用程序文件,很可能就是所述的网络编程辅助工具,用于辅助开发者进行网络程序的编写、测试和调试。 3. "说明.txt":通常包含关于如何使用压缩包内文件的详细信息,包括安装步骤...
本篇将深入探讨FAT32文件系统的原理、结构以及辅助工具的相关知识。 一、FAT32文件系统结构 1. 引导扇区:位于硬盘或存储设备的开头,包含了重要的启动信息,如分区表和启动程序。 2. 文件分配表(FAT):FAT32的...