`

文件操作辅助工具类

    博客分类:
  • File
阅读更多
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 文件和文件夹操作辅助工具类.zip

    总之,"Swift 文件和文件夹操作辅助工具类"是一个实用的工具集,它通过封装Swift标准库中的文件操作,为开发者提供了一个更简洁、易用的接口,使得处理文件和目录变得更加直观和高效。对于那些经常需要处理文件操作...

    文件拷贝辅助工具源码

    综上所述,“文件拷贝辅助工具源码”不仅提供了便捷的文件拷贝功能,还涉及到文件系统操作、多线程编程、错误处理等多个IT领域的知识点,对于开发者来说,是一份有价值的参考资料。无论是为了学习还是改进现有工具,...

    unlocker 文件操作辅助工具

    "Unlocker"是一款高效实用的文件操作辅助工具,专为解决Windows系统中常见的“文件正在被其他程序使用,无法删除”的问题而设计。它能够帮助用户解锁被占用的文件或文件夹,允许用户进行移动、删除、重命名等操作,...

    C# ini文件操作工具类 亲测可用 超详细 带说明文档

    为了在C#中操作ini文件,我们可以创建一个工具类,如`LToolIni`,这个类可以封装各种ini文件操作方法。以下是一些核心方法的实现概览: 1. **读取ini文件**: - `GetAllSections()`:返回ini文件中的所有节。 - `...

    文件搜索狗(win7文件搜索辅助工具)V1.1 绿色版

    文件搜索狗是一款针对Windows 7操作系统设计的高效文件搜索辅助工具,旨在提升用户在大量文件中查找特定文件的速度和效率。V1.1版本作为绿色版软件,无需安装即可使用,方便快捷,不占用系统资源,同时保持了良好的...

    android 文件打开辅助类

    本篇文章将深入探讨“android 文件打开辅助类”,它是一个便捷的工具,用于简化在Android平台上打开各种类型的文件,如视频、音频、图片、Word文档以及PowerPoint演示文稿等。 首先,我们来理解一下Android中的文件...

    java文件上传下载工具类

    此外,工具类还可以包含其他辅助方法,如验证文件大小、检查文件类型的安全性、提供进度回调等,以增强文件操作的灵活性和安全性。同时,为了防止文件覆盖或路径遍历攻击,工具类需要对保存和读取的文件路径进行严格...

    file文件操作工具类

    通过输入文件地址和目标地址,对文件的复制操作,通过输入File对象和目标File对象,对文件的辅助操作

    C# 辅助工具类,winform、.Core、.Net工具栏(字符处理,序列化,日志,加解密,文件,验证码,换算,具体如下等等)

    C# 程序辅助工具类 // 程序信息// 程序启动器// (暂无)// 程序单开验证// 权限信息// 开机启动项// 数组格式化// 列表内容判断// 列表内容判断(ListTool)// 字节压缩// 人民币格式化// 中文时辰转换// 日期时间...

    EXCEL操作辅助软件

    “EXCEL辅助.EXE”是主程序文件,它是使用VFP9编译的可执行文件,用户可以直接运行来使用Excel操作辅助工具。这个程序可能会提供一系列功能,如自动化数据输入、公式创建、数据分析、图表制作等,以提升Excel用户的...

    CAD文件翻译辅助工具

    "CAD文件翻译辅助工具"就是为了解决这一问题而设计的,它能够帮助用户高效、准确地处理CAD文件中的文字内容。 这款工具的主要功能包括: 1. **文字提取**:它能从CAD文件中识别并提取出文本内容,这对于翻译工作至...

    常青藤辅助工具系统-新.rar

    "常青藤辅助工具系统-新.rar"是一个压缩文件,其中包含了名为"常青藤辅助工具系统-look many times"的子文件。虽然没有提供具体的标签来进一步定义这个工具系统的性质,但从名称推测,我们可以假设这是一套专门设计...

    Android-轻量级android工具类辅助类通用类

    3. **文件操作类**:如`FileUtils`,可能会提供读写文件、压缩解压、资源文件操作等方法。 4. **数据处理类**:可能包括JSON解析、XML处理、数据序列化等,如`JsonUtils`,`GsonHelper`等。 5. **系统服务类**:...

    你画我猜绘画辅助工具

    8. "使用说明.txt" 提供了详细的使用指南,用户应按照其中的步骤来操作辅助工具。 总的来说,这个“你画我猜绘画辅助工具”是一个结合了模拟鼠标、图形绘制、图像处理和快捷操作的软件,旨在优化《你画我猜》玩家的...

    文件读写监控工具文件读写监控工具文件读写监控工具

    综上所述,文件读写监控工具是系统管理中的重要辅助工具,它能够提供宝贵的系统行为信息,帮助用户解决实际问题,提升系统稳定性和安全性。对于任何IT专业人士来说,掌握这类工具的使用都是一项必备技能。

    Coolfire明朝时代辅助工具.rar

    在网络游戏领域,辅助工具常常被玩家用来提升游戏体验,简化繁琐操作。本文将详细介绍一款名为"Coolfire明朝时代辅助工具"的免费软件,它专为明朝时代的玩家设计,提供了多项实用功能,旨在帮助玩家更轻松地管理游戏...

    易语言源码易语言QQ辅助工具源码.rar

    总的来说,"易语言源码易语言QQ辅助工具源码.rar"提供了一个很好的学习平台,让我们能够深入研究易语言的编程实践,理解如何利用易语言开发实际应用,特别是针对QQ这类社交软件的辅助工具。对于想要提升易语言编程...

    网络编程辅助工具(编码测试工具有更新).rar

    2. "网络编程辅助工具.exe":这是主应用程序文件,很可能就是所述的网络编程辅助工具,用于辅助开发者进行网络程序的编写、测试和调试。 3. "说明.txt":通常包含关于如何使用压缩包内文件的详细信息,包括安装步骤...

    手工注入辅助工具

    在软件开发过程中,安全是至关重要的一个环节,而手工注入辅助工具可以帮助开发者和安全研究人员查找并修复可能存在的注入类漏洞,如SQL注入、XSS(跨站脚本)注入等。 SQL注入是一种常见的网络安全威胁,它利用了...

    FAT32文件系统辅助工具

    本篇将深入探讨FAT32文件系统的原理、结构以及辅助工具的相关知识。 一、FAT32文件系统结构 1. 引导扇区:位于硬盘或存储设备的开头,包含了重要的启动信息,如分区表和启动程序。 2. 文件分配表(FAT):FAT32的...

Global site tag (gtag.js) - Google Analytics