- 浏览: 48219 次
- 性别:
- 来自: 大连
最近访客 更多访客>>
最新评论
-
wildeurope:
楼主代码 看起来很乱 不过还是有实用性的 借鉴下
java导出Excel 玩玩吧! -
evanz:
这个只能打word中的文字吧,图片应该是不能打得
java打印word的分享 -
xin163:
不是一般人谁能看懂?
java导出Excel 玩玩吧! -
lerous:
包提供的还不错````至于代码`?````
java导出Excel 玩玩吧! -
jiyuchonger:
很垃圾。。。
java导出Excel 玩玩吧!
java 代码
- import java.io.*;
- /**
- * name:FileUtil.java
- *
- * desc: 本类是文件操作实用类,提供常用的文件操作方法。
- *
- *
- */
- public class FileUtil
- {
- /**
- * 方法根据指定参数名创建一个空文件
- * @param filePath 文件路径名
- * @throws IOException
- */
- public static File makeFile(String filePath)throws IOException, Exception
- {
- //参数无效
- if (filePath == null || filePath.trim().length() == 0)
- {
- throw new IllegalArgumentException("argument is not valid!");
- }
- File file = new File(filePath);
- file.getParentFile().mkdirs();
- file.createNewFile();
- //文件不存在
- if (!file.exists())
- {
- throw new Exception("create file '" + filePath + "' failed");
- }
- return file;
- }
- /**
- * 方法根据指定参数创建目录
- * @param path 路径名
- * @throws IOException
- * @throws Exception
- */
- public static void makeDir(String path)throws IOException, Exception
- {
- //参数无效
- if (path == null || path.trim().length() == 0)
- {
- throw new IllegalArgumentException("argument is not valid!");
- }
- File file = new File(path);
- //目录不存在时,创建目录
- if (!file.exists())
- {
- //创建目录失败时,延时1秒再创建
- if (!file.mkdirs())
- {
- try
- {
- final long sleepTime = 1000;
- Thread.sleep(sleepTime);
- file.mkdirs();
- }
- catch(InterruptedException ie)
- {
- file.mkdirs();
- }
- }
- }
- //目录创建失败
- if (!file.exists())
- {
- throw new Exception("create dir '" + path + "' failed!");
- }
- }
- /**
- * 方法执行文件的拷贝,不支持递归拷贝
- * @param src 源文件
- * @param dest 目的文件
- * @throws IOException
- * @throws Exception
- */
- public static void copy(File src, File dest)throws IOException, Exception
- {
- //参数无效
- if (src == null || dest == null)
- {
- throw new IllegalArgumentException("argument is not valid!");
- }
- //参数相等
- if (src.equals(dest))
- {
- throw new IllegalArgumentException("src file equals to dest file!");
- }
- org.apache.tools.ant.util.FileUtils fileUtils =
- org.apache.tools.ant.util.FileUtils.newFileUtils();
- fileUtils.copyFile(src, dest, null, true, false);
- }
- /**
- * 方法执行文件的拷贝,不支持递归拷贝
- * @param src 源文件path
- * @param dest 目的文件path
- * @throws Exception
- */
- public static void copy(String src, String dest)throws Exception
- {
- File srcFile = new File(src);
- File desFile = new File(dest);
- copy(srcFile, desFile);
- }
- /**
- * 复制整个文件夹的内容
- * @param oldPath 源目录
- * @param newPath 目的目录
- * @return
- */
- public static void copyFolder(String oldPath, String newPath)throws
- IOException, Exception
- {
- FileInputStream input = null;
- FileOutputStream output = null;
- // try
- // {
- new File(newPath).mkdirs(); // 如果文件夹不存在 则建立新文件夹
- File a = new File(oldPath);
- String[] file = a.list();
- File temp = null;
- for (int i = 0; i < file.length; i++)
- {
- try
- {
- if (oldPath.endsWith(File.separator))
- {
- temp = new File(oldPath + file[i]);
- }
- else
- {
- temp = new File(oldPath + File.separator + file[i]);
- }
- if (temp.isFile())
- {
- input = new FileInputStream(temp);
- output = new FileOutputStream(newPath + File.separator
- + temp.getName());
- byte[] b = new byte[1024 * 5];
- int len;
- while ((len = input.read(b)) != -1)
- {
- output.write(b, 0, len);
- }
- }
- // 如果是子文件夹
- if (temp.isDirectory())
- {
- copyFolder(oldPath + File.separator + file[i], newPath
- + File.separator + file[i]);
- }
- }
- catch (Exception e)
- {
- throw e;
- }
- finally
- {
- try
- {
- if (output != null)
- {
- output.flush();
- output.close();
- output = null;
- }
- if (input != null)
- {
- input.close();
- input = null;
- }
- }
- catch (IOException ioe)
- {
- // do nothing;
- }
- }
- }
- }
- // catch (Exception e)
- // {
- // throw e;
- // }
- // finally
- // {
- // try
- // {
- // output.flush();
- // output.close();
- // output = null;
- // input.close();
- // input = null;
- // }
- // catch(IOException ioe)
- // {
- // //do nothing;
- // }
- //
- // }
- // }
- /**
- * 文件打包方法,完成一个tar包的创建
- *
- * @param tarFile
- * tar包名
- * @param subFiles
- * 打包文件
- * @throws Exception
- */
- public static void tar(String tarFile, String[] subFiles)throws Exception
- {
- // 参数为空
- if (tarFile == null || subFiles == null)
- {
- throw new IllegalArgumentException("argument is null!");
- }
- //压缩包格式不正确
- if (!tarFile.toLowerCase().endsWith(".tar"))
- {
- throw new IllegalArgumentException("must be a tar file!");
- }
- String currentPath = System.getProperty("user.dir");
- String commandPath = currentPath + File.separator + "tar";
- StringBuffer cmdBuffer = new StringBuffer(commandPath + " -cvf " + tarFile);
- for (int i = 0; i < subFiles.length; i++)
- {
- cmdBuffer.append(" " + subFiles[i]);
- }
- Process p = null;
- try
- {
- p = Runtime.getRuntime().exec(cmdBuffer.toString());
- //压缩文件失败
- if (p.waitFor() != 0)
- {
- throw new IOException("tar -cvf " + tarFile + " failed!");
- }
- }
- //关闭输入输出流
- finally
- {
- if (p != null)
- {
- p.getErrorStream().close();
- p.getInputStream().close();
- p.getOutputStream().close();
- }
- }
- }
- /**
- * 文件打包方法,完成一个tar包的创建
- *
- * @param tarFile
- * tar包名
- * @param subFiles
- * 打包文件
- * @throws Exception
- */
- public static void tar(String commandPath, String tarFile, String[] subFiles)
- throws Exception
- {
- if (commandPath == null || tarFile == null || subFiles == null)
- {
- throw new IllegalArgumentException("argument is null!");
- }
- if (!tarFile.toLowerCase().endsWith(".tar"))
- {
- throw new IllegalArgumentException("must be a tar file!");
- }
- commandPath = commandPath + "/tar";
- StringBuffer cmdBuffer = new StringBuffer(commandPath + " -cvf " + tarFile);
- for (int i = 0; i < subFiles.length; i++)
- {
- cmdBuffer.append(" " + subFiles[i]);
- }
- Process p = null;
- System.out.println(" command : " + cmdBuffer.toString());
- try
- {
- p = Runtime.getRuntime().exec(cmdBuffer.toString());
- if (p.waitFor() != 0)
- {
- throw new IOException("tar -cvf " + tarFile + " failed!");
- }
- }
- finally
- {
- if (p != null)
- {
- InputStream is = p.getErrorStream();
- StringBuffer sb = new StringBuffer();
- byte[] buffer = new byte[1024];
- while (is.read(buffer, 0, buffer.length) != -1)
- {
- sb.append(new String(buffer));
- }
- System.out.println("error message: " + sb.toString());
- p.getErrorStream().close();
- p.getInputStream().close();
- p.getOutputStream().close();
- }
- }
- }
- public static void tar2(String tarFilePath, String baseDirPath)throws Exception
- {
- TarUtil tarUtil = new TarUtil();
- File tarFile = new File(tarFilePath);
- File baseDir = new File(baseDirPath);
- tarUtil.setDestFile(tarFile);
- tarUtil.setBasedir(baseDir);
- tarUtil.execute(null);
- }
- /**
- * 文件解包方法,完成tar包的解压
- * @param tarFile tar包路径
- * @param storePath 存放路径
- * @throws Exception
- * @deprecated replaced by untar2()
- */
- public static void untar(String tarFile, String storePath)throws Exception
- {
- //参数无效
- if (tarFile == null || tarFile.trim().length() == 0)
- {
- throw new IllegalArgumentException("argument is empty!");
- }
- //压缩包格式不正确
- if (!tarFile.toLowerCase().endsWith(".tar"))
- {
- throw new IllegalArgumentException("must be a tar file!");
- }
- String tarCommand = null;
- //默认存放路径
- if (storePath == null || storePath.trim().length() == 0)
- {
- tarCommand = "tar -xvf " + tarFile;
- }
- //制定存放路径
- else
- {
- tarCommand = "tar -C " + storePath + " -xvf " + tarFile;
- }
- String path = System.getProperty("java.library.path");
- System.out.println("path is : " + path);
- String currentPath = System.getProperty("user.dir");
- String pathSeparator = System.getProperty("path.separator");
- System.setProperty("java.library.path", currentPath + pathSeparator + path);
- String command = tarCommand;
- Process p = null;
- try
- {
- p = Runtime.getRuntime().exec(command);
- if (p.waitFor() != 0)
- {
- throw new IOException("tar -xvf " + tarFile + " failed!");
- }
- }
- catch (InterruptedException e)
- {
- e.printStackTrace();
- }
- //关闭输入输出流
- finally
- {
- if (p != null)
- {
- p.getErrorStream().close(); &n
发表评论
-
对xml文档操作的常用方法
2007-12-08 15:19 1472java 代码 import ja ... -
操作excel文件,从文件中读取数据。
2007-12-08 15:14 1885java 代码 import or ... -
Subversion之路---实现精细的目录访问权限控制(转载)
2007-11-02 09:34 19511.1 Subversion 权限简介在 ... -
freemarker+velocity+jsf+spring+hibernate 初探一
2007-09-20 19:21 2600喜欢架构方面的东西,在一年多以前就开始接触freem ... -
java导出Excel 玩玩吧!
2007-09-08 13:17 10519java 代码 /* * Gene ... -
java打印word的分享
2007-09-08 13:09 4258大有有兴趣,下来玩玩吧! 有心得多分享哦! -
少走弯路的十条忠告
2007-09-08 12:52 822如何在涉世之初少走弯路,有一个好的开端,开始一番成功的事业? ... -
OutJavaScript
2007-09-03 20:43 1220java 代码 package com.axon ... -
程序中调用批处理执行Mysql数据库导入导出
2007-09-03 20:39 1928/** * @param cmdStr ... -
hibernate配置
2007-09-03 20:35 810"-//Hibernate/ ... -
struts+hibernate+spring+FreeMarker 2
2007-09-01 21:03 1536自动生成几个文件: 并且,spring的applic ... -
struts+hibernate+spring+FreeMarker
2007-09-01 21:00 918这几天把hibernate和spring好好看了下,再想想st ...
相关推荐
在提供的`FileUtil.java`文件中,可能包含了上述某些或全部的文件操作方法,具体实现需要查看源码才能得知。对于实际项目开发,编写一个`FileUtil`工具类是非常常见的做法,这样可以将文件操作封装起来,便于代码的...
下面将详细阐述Ruby中的这些常用文件操作方法。 一、新建文件 在Ruby中,新建文件通常使用`File.new`方法。以下是一个示例: ```ruby f = File.new(File.join("C:", "Test.txt"), "w+") f.puts("I am Jack") f.puts...
封装了包括所有常用的文件操作方法如:读文件,写文件,查看文件夹大小,树状展示文件夹中文件目录,拷贝文件,复制文件,删除文件,创建文件,递归删除文件夹中文件,获取指定文件属性
本文将深入探讨C#中经典的文件操作方法,包括文件读写、复制、删除、移动以及目录创建与删除等关键功能。 ### 文件读写 C#提供了多种类库来实现文件读写操作,其中`StreamWriter`和`StreamReader`是最常用的一对。...
一些文件的常用操作 writeDate(Context context,InputStream is, File file, String charSet) getDataFromAssets(Context context,String path, String charSet) getText(Context context, String path, String ...
### Visual C# File类常用的文件操作方法 在.NET框架中,`System.IO`命名空间下的`File`类是一个非常重要的工具,它为开发者提供了多种静态方法来执行与文件相关的操作,如创建、复制、移动、删除文件等。下面将...
在C#编程语言中,文件操作是至关重要的部分,它涉及到对本地系统文件的创建、读取、写入、删除等操作。以下是一些常用的关键知识点: 1. **文件流(FileStream)** C#中的`System.IO.FileStream`类是进行文件操作的...
### C#中常用的经典文件操作方法 在C#编程中,对文件进行操作是非常常见的需求之一。无论是简单的读写操作还是复杂的文件管理任务,掌握基本的文件操作技巧都是必不可少的。本文将详细介绍C#中的一些经典文件操作...
除了利用Excel对象来处理文件之外,还可以通过VBA内置的一些文件处理语句来实现文件操作,例如使用`Open`语句读取或写入文件。这种方法适用于处理各种类型的文件,不仅仅是Excel文件。 #### 三、利用...
《Java文件操作大全》电子书 本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,逐行读取数据等等。
#### 二、文件操作 ##### 1. 向文件追加文本 使用`StreamWriter`类可以方便地向文件追加内容。以下代码展示了如何打开一个文件,并在其末尾添加新的文本: ```csharp using System.IO; // 创建一个StreamWriter...
### C#中的文件操作 #### 1. 写入文件 在C#中,可以通过`StreamWriter`类来实现对文本文件的追加写入。例如,下面的代码展示了如何向一个名为`myText.txt`的文件中追加文本: ```csharp using System.IO; ...
以下是对“常用文件类型图标”这一主题的详细解释: 1. **文件扩展名与文件类型**:文件扩展名是文件名中点号"."后面的部分,如.txt、.docx、.pdf等。它是用来标识文件类型的关键,Windows系统根据扩展名来决定应该...
Java文件操作中的一些常用方法的总结,可以参考参考啦!
常用的几种操作文件的方法封装 常用的几种操作文件的方法封装 常用的几种操作文件的方法封装