- 浏览: 89615 次
- 性别:
- 来自: 宜昌
文章分类
最新评论
-
chenaha:
不知道大哥是否会用sencha touch,我想写一个这样的效 ...
用ext读取XML写一个“省-市-邮编”三级联动
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; import javax.servlet.http.HttpServletRequest; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.commons.io.filefilter.SuffixFileFilter; /** * 文件工具类 * * 需要Apache commons-io.jar和commons-fileupload.jar的支持 */ public class FileUtil { /** * 私有构造为了不让直接创建一个FileUtil实例 */ private FileUtil() { } /** * 查询某个目录下指定扩展名的文件 * * @param dir * 目录 * @param suffixs * 扩展名数组 * @return */ public static String[] find(String dir, String[] suffixs) { File d = new File(dir); return d.list(new SuffixFileFilter(suffixs)); } /** * 返回文件或目录的size * * @param file * 文件或目录 * @return size 以byte为单位 */ public static long size(String file) { File f = new File(file); if (f.isDirectory()) { return FileUtils.sizeOfDirectory(f); } return f.length(); } /** * 拷贝文件到文件或者目录 * * @param src * 源文件 * @param dest * 目的文件或目录 */ public static void copy(String src, String dest) { try { File s = new File(src); File d = new File(dest); int index = dest.indexOf("."); if (index == -1) { FileUtils.copyFileToDirectory(s, d); } else { FileUtils.copyFile(s, d); } } catch (IOException e) { e.printStackTrace(); } } /** * 移动文件到文件或者目录 * * @param src * 源文件 * @param dest * 目的文件或目录 */ public static void move(String src, String dest) { copy(src, dest); File f = new File(src); f.delete(); } /** * 删除文件或目录 * * @param path * 文件或目录的路径 */ public static void delete(String path) { try { File f = new File(path); if (f.exists() && f.isFile()) { f.delete(); } if (f.exists() && f.isDirectory()) { FileUtils.deleteDirectory(f); } } catch (IOException e) { e.printStackTrace(); } } /** * 清空目录 * * @param path * 目录的路径 */ public static void clean(String dir) { try { File f = new File(dir); FileUtils.cleanDirectory(f); } catch (IOException e) { e.printStackTrace(); } } /** * 写字符串内容到文件 * * @param content * 字符串内容 * @param dest * 目的文件 */ public static void write(String content, String dest) { try { File d = new File(dest); FileUtils.writeStringToFile(d, content, "UTF-8"); } catch (IOException e) { e.printStackTrace(); } } /** * 读取文件的内容 * * @param file文件 * @return 字符串内容 */ public static String read(String file) { InputStream in = null; String content = null; try { in = new FileInputStream(file); content = IOUtils.toString(in, "UTF-8"); } catch (IOException e) { e.printStackTrace(); } finally { IOUtils.closeQuietly(in); } return content; } /** * 压缩文件夹 * * @param folder * 文件夹 * @param target * 目标压缩文件 */ public static void zip(String folder, String target) { ZipOutputStream out = null; try { out = new ZipOutputStream(new FileOutputStream(target)); File fileOrDirectory = new File(folder); if (fileOrDirectory.isFile()) { zipFileOrDirectory(out, fileOrDirectory, ""); } else { File[] entries = fileOrDirectory.listFiles(); for (int i = 0; i < entries.length; i++) { zipFileOrDirectory(out, entries[i], ""); } } } catch (IOException ex) { ex.printStackTrace(); } finally { if (out != null) { try { out.close(); } catch (IOException ex) { } } } } /** * 递归压缩文件或目录 * * @param out * 压缩输出流对象 * @param fileOrDirectory * 要压缩的文件或目录对象 * @param curPath * 当前压缩条目的路径,用于指定条目名称的前缀 */ private static void zipFileOrDirectory(ZipOutputStream out, File fileOrDirectory, String curPath) { FileInputStream in = null; try { if (!fileOrDirectory.isDirectory()) { byte[] buffer = new byte[4096]; int bytes_read; in = new FileInputStream(fileOrDirectory); ZipEntry entry = new ZipEntry(curPath + fileOrDirectory.getName()); out.putNextEntry(entry); while ((bytes_read = in.read(buffer)) != -1) { out.write(buffer, 0, bytes_read); } out.closeEntry(); } else { File[] entries = fileOrDirectory.listFiles(); for (int i = 0; i < entries.length; i++) { zipFileOrDirectory(out, entries[i], curPath + fileOrDirectory.getName() + File.separator); } } } catch (IOException ex) { ex.printStackTrace(); } finally { if (in != null) { try { in.close(); } catch (IOException ex) { } } } } /** * 解压缩文件夹 * * @param zip * 压缩文件 * @param folder * 目标压缩文件 */ public static void unzip(String zip, String folder) { try { File z = new File(zip); File f = new File(folder); ZipInputStream zis = new ZipInputStream(new FileInputStream(z)); FileOutputStream fos = null; ZipEntry entry = null; int b; while ((entry = zis.getNextEntry()) != null) { File file = new File(f, entry.getName()); if (entry.isDirectory()) { file.mkdirs(); } else { fos = new FileOutputStream(file); while ((b = zis.read()) != -1) { fos.write(b); } fos.close(); } } zis.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } @SuppressWarnings("unchecked") public static void upload(HttpServletRequest request, String dir) { long MAXSIZE = 1024 * 1024; DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setFileSizeMax(MAXSIZE); try { List list = upload.parseRequest(request); if (list.size() > 0) { File d = new File(dir); if (!d.exists()) { d.mkdirs(); } for (int i = 0; i < list.size(); i++) { FileItem fileItem = (FileItem) list.get(i); if (fileItem.getSize() > 0) { String fileName = fileItem.getName(); int index = fileName.lastIndexOf(File.separatorChar); String name = fileName.substring(index + 1); fileItem .write(new File(dir + File.separatorChar + name)); } } } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { // System.out.println(read("d:/aaa/adduser.xml")); // write("aaa", "d:/aaa/adduser.txt"); // delete("d:/aaa/cccc"); // copy("d:/aaa/adduser.xml", "d:/eee/aaa.xml"); // move("d:/aaa/adduser.txt", "d:/aaa/adduser1.txt"); // System.out.println(size("d:/aaa")); // String[] kk = find("d:/aaa", new String[] { "txt", "sql" }); // for (String string : kk) { // System.out.println(string); // } // zip("d:/aaaa", "d:/aaakkk.zip"); // unzip("d:/aaakkk.zip", "d:/ccc"); } }
发表评论
文章已被作者锁定,不允许评论。
-
dialog
2014-01-06 15:26 0div.rzy-mask { background-co ... -
box.js
2013-12-23 15:54 737jQuery.fn.center = function(sc ... -
IE6 autocomplete
2013-12-11 10:05 649aaa -
Callable Future
2013-12-09 09:00 627package advancedJava; impor ... -
RequestContext
2013-12-06 11:30 496package util; import java.i ... -
XUtil
2013-12-04 15:21 1199package util; import java.i ... -
ActionFilter
2013-12-04 09:02 476package util; import java. ... -
最新基于Json 协议的架构
2013-12-02 23:35 724package util; import java. ... -
权限脚本
2013-11-27 09:32 525aa DROP TABLE IF EXISTS seq; ... -
主框架
2013-04-10 23:30 606<!DOCTYPE HTML PUBLIC &quo ... -
java 备份mysql
2012-07-01 01:18 776import java.io.BufferedReader;i ... -
权限管理
2012-06-23 02:14 703权限管理 -
FTPUPLOAD
2012-04-28 17:56 0package util; import java.io ... -
layout
2011-11-15 22:49 661$(function () { ... -
ligerui.css
2011-11-15 22:41 1258/* YUI CSS Reset */ html{col ... -
Accordion
2011-11-15 22:29 3084/** * jQuery ligerUI 1.0.2 * ... -
LigerUI
2011-11-13 16:52 876SDFD -
js 控件集
2011-11-06 00:39 974js 控件集 -
语法高亮
2011-10-21 16:17 692语法高亮 -
dbutil
2011-10-20 15:50 949import java.io.IOException; im ...
相关推荐
FileUtil
在Java编程中,`FileUtil`通常是一个自定义的工具类,用于封装常见的文件操作,以便在项目中方便地处理文件。这个类可以提供一系列静态方法,帮助开发者执行读写文件、创建、删除、移动、复制文件等任务,极大地提高...
在Java编程语言中,`FileUtil`类通常是由开发者自定义的一个工具类,用于封装对文件和目录的操作,以提供更便捷、安全的文件处理功能。这个类可能会包含各种静态方法,用来创建、读取、写入、删除、移动、复制文件...
在给出的标题和描述中,我们涉及了四个关键的工具类:Base64Util、FileUtil、GsonUtils和HttpUtil。这些工具类分别用于Base64编码解码、文件操作、JSON数据处理以及HTTP请求。下面将详细介绍这四个工具类的主要功能...
在这个案例中,我们关注的是两个核心组件:`ExceptionBean`和`FileUtil`。这两个组件分别用于优雅地处理异常和简化文件操作。 首先,让我们深入理解`ExceptionBean`。在Java编程中,异常处理是必不可少的一部分。`...
* FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /** * Read content from ...
"FileUtil"是一个基于Qt框架的库,专门用于处理各种类型的文件,包括CSV、DBF、Excel、INI、JSON和XML等。下面将详细介绍这些文件格式以及如何使用Qt进行操作。 1. CSV(Comma Separated Values)文件: CSV是一种...
这里提到的"ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil"是五个这样的工具包,它们分别针对数组操作、日期处理、文件操作、正则表达式匹配和字符串操作提供了一系列便利的方法。 1. **ArrayUtil**: - **...
public class FileUtil { /** * 新建目录 * @param folderPath String 如 c:/fqf * @return boolean */ public static void newFolder(String folderPath) { try { String filePath = folderPath; ...
`FileUtil`工具类集合了多种文件操作功能,为开发者提供了一站式的解决方案。下面将详细介绍这个工具类中涉及的关键知识点。 首先,文件大小转换是一个常见的需求,特别是在处理大文件时。`FileUtil`可能包含了将...
org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:689) 解决这个问题后,重新生成的jar包
在百度官方文档的FileUtil类做了修改,函数可以直接调用,包含URI绝对路径转换,存储权限获取,根据文件路径读取Bytes数组等
fileutil.java有需要的自己下载。
通用文件方法,方发都很通用,在java中这些都是常用的
本文将深入探讨“Xenos.zip”这个压缩包中的核心内容——一个基于“Blackbone”库开发的DLL注入工具,以及相关的“FileUtil.cpp:452”代码段。我们将讨论DLL注入的基本原理,Blackbone库的功能,以及安全性方面的...
fileutil工具类 处理文件流工具 private static File file; /** * 判断文件是否存在 * * @param path * 文件路径 * @return boolean */ public static boolean fileIsExists(String path) { if (path ==...