- 浏览: 590738 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
Mr_胡:
确实是jquery版本问题,用新版本的jquery没用
Eclipse 支持jQuery 自动提示 -
redcoatjk:
那遇到事务怎么办?事务是配置到service上.在Listen ...
Listener中取Spring容器中Bean的实例 -
dqd979231776:
+1我用遇到了这个问题,解决了好长时间
<input type="image"> 和 <img> 用法区别 -
李庆辉:
Listener中取Spring容器中Bean的实例 -
骑驴走天下:
膜拜大神,讲的清楚明白,今天正好遇到这个问题,本想用大神说的第 ...
Listener中取Spring容器中Bean的实例
/** * copy 文件夹 */ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class CopyFile { private void copyFile(File source, File target) {// copy 文件 FileInputStream inFile = null; FileOutputStream outFile = null; try { inFile = new FileInputStream(source); outFile = new FileOutputStream(target); byte[] buffer = new byte[1024]; int i = 0; while ((i = inFile.read(buffer)) != -1) { outFile.write(buffer, 0, i); } inFile.close(); outFile.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (inFile != null) { inFile.close(); } if (outFile != null) { outFile.close(); } } catch (IOException e) { e.printStackTrace(); } } } // 处理目录 public void copyDict(File source, File target) { File[] file = source.listFiles();// 得到源文件下的文件项目 for (int i = 0; i < file.length; i++) { if (file[i].isFile()) {// 判断是文件 File sourceDemo = new File(source.getAbsolutePath() + "/" + file[i].getName()); File destDemo = new File(target.getAbsolutePath() + "/" + file[i].getName()); this.copyFile(sourceDemo, destDemo); } if (file[i].isDirectory()) {// 判断是文件夹 File sourceDemo = new File(source.getAbsolutePath() + "/" + file[i].getName()); File destDemo = new File(target.getAbsolutePath() + "/" + file[i].getName()); destDemo.mkdir();// 建立文件夹 this.copyDict(sourceDemo, destDemo); } }// end copyDict } }
评论
8 楼
gmingsoft04
2008-12-08
顺便贴一个别人写的:java删除文件及目录
引用
[b]public static void deleteFile(String filePath){ File f = new File(filePath); if(f.exists() && f.isDirectory()){ File delFiles[]= f.listFiles(); for(int i = 0;i<delFiles.length;i++){ deleteFile(delFiles[i].getAbsolutePath()); } } f.delete(); }[/b]
7 楼
gmingsoft04
2008-12-08
不好意思:
FileLenthWithKB()这个方法写错了
:)
return 1+"KB";不是return 1l+"KB";
FileLenthWithKB()这个方法写错了
:)
public static String FileLenthWithKB(File f) { long fileSize=f.length(); if(fileSize<1024) return 1+"KB"; else return fileSize/1024+"KB"; }
return 1+"KB";不是return 1l+"KB";
6 楼
gmingsoft04
2008-12-08
文件的大小:file.length()
单位是:字节 (Bytes)
所以如果单位是KB的话,
则可以这样:
public static String FileLenthWithKB(File f)
{
long fileSize=f.length();
if(fileSize<1024)
return 1l+"KB";
else
return fileSize/1024+"KB";
}
public static String FileLenthWithBytes(File f)
{
long fileSize=f.length();
return fileSize+"B";
}
单位是:字节 (Bytes)
所以如果单位是KB的话,
则可以这样:
public static String FileLenthWithKB(File f)
{
long fileSize=f.length();
if(fileSize<1024)
return 1l+"KB";
else
return fileSize/1024+"KB";
}
public static String FileLenthWithBytes(File f)
{
long fileSize=f.length();
return fileSize+"B";
}
5 楼
gmingsoft04
2008-12-08
输出如下:
Java-Collections-Framework.pdf的属性如下:
是文件
不是目录
可读取
可写入
不是隐藏文件
文件的最后修改日期为:Sat Dec 06 09:56:41 CST 2008
文件的大小为:359247B
文件后缀为.pdf
文件MIME类型为pdf
Java-Collections-Framework.pdf的属性如下:
是文件
不是目录
可读取
可写入
不是隐藏文件
文件的最后修改日期为:Sat Dec 06 09:56:41 CST 2008
文件的大小为:359247B
文件后缀为.pdf
文件MIME类型为pdf
4 楼
gmingsoft04
2008-12-08
晕,这个编辑器还不是很会用啊.
这句没有显示完整.
String targetDirPath = target.getAbsolutePath().substring(0,target.getAbsolutePath().lastIndexOf("\\"));
这句的作用就是截取字符串:
C://311//11111.txt
因为C:/311可能不存在
如果不创建这个目录,将可能会报IOException,
系统找不到指定的目录.
所以在复制文件前,要检查有没有这个目录存在.
没有,则创建一个目录.
我的代码如下:
public static void main(String[] args) throws IOException{
File file= new File("D://211//Java-Collections-Framework.pdf");
System.out.println(file.getName()+"的属性如下:");
System.out.println(file.isFile()?"是文件":"不是文件");
System.out.println(file.isDirectory()?"是目录":"不是目录");
System.out.println(file.canRead()?"可读取":"不可读取");
System.out.println(file.canWrite()?"可写入":"不可写入");
System.out.println(file.isHidden()?"是隐藏文件":"不是隐藏文件");
System.out.println("文件的最后修改日期为:"+new Date(file.lastModified()));
System.out.println("文件的大小为:"+file.length()+"B");
System.out.println("文件后缀为"+file.getName().substring(file.getName().lastIndexOf(".")));
System.out.println("文件MIME类型为"+file.getName().substring(file.getName().lastIndexOf(".")+1));
FileInfo f= new FileInfo(file);
f.printFileInfo();
//System.out.println(f.getFileCreateDate(file));
File src = new File("D://211//211-2.txt");
File target = new File("C://311//11111.txt");
System.out.println(target.getAbsolutePath());
System.out.println(target.getAbsolutePath().lastIndexOf("\\"));
String targetDirPath = target.getAbsolutePath().substring(0,
target.getAbsolutePath().lastIndexOf("\\"));
File fdir = new File(targetDirPath);
if(!fdir.exists())
{
fdir.mkdirs();
}
System.out.println(targetDirPath);
copyFile(src, target);
File srcDir = new File("D://211");
File targetDir = new File("C://110");
if (!targetDir.exists()) {
targetDir.mkdirs();
}
copyDict(srcDir, targetDir);
}
这句没有显示完整.
String targetDirPath = target.getAbsolutePath().substring(0,target.getAbsolutePath().lastIndexOf("\\"));
这句的作用就是截取字符串:
C://311//11111.txt
因为C:/311可能不存在
如果不创建这个目录,将可能会报IOException,
系统找不到指定的目录.
所以在复制文件前,要检查有没有这个目录存在.
没有,则创建一个目录.
我的代码如下:
public static void main(String[] args) throws IOException{
File file= new File("D://211//Java-Collections-Framework.pdf");
System.out.println(file.getName()+"的属性如下:");
System.out.println(file.isFile()?"是文件":"不是文件");
System.out.println(file.isDirectory()?"是目录":"不是目录");
System.out.println(file.canRead()?"可读取":"不可读取");
System.out.println(file.canWrite()?"可写入":"不可写入");
System.out.println(file.isHidden()?"是隐藏文件":"不是隐藏文件");
System.out.println("文件的最后修改日期为:"+new Date(file.lastModified()));
System.out.println("文件的大小为:"+file.length()+"B");
System.out.println("文件后缀为"+file.getName().substring(file.getName().lastIndexOf(".")));
System.out.println("文件MIME类型为"+file.getName().substring(file.getName().lastIndexOf(".")+1));
FileInfo f= new FileInfo(file);
f.printFileInfo();
//System.out.println(f.getFileCreateDate(file));
File src = new File("D://211//211-2.txt");
File target = new File("C://311//11111.txt");
System.out.println(target.getAbsolutePath());
System.out.println(target.getAbsolutePath().lastIndexOf("\\"));
String targetDirPath = target.getAbsolutePath().substring(0,
target.getAbsolutePath().lastIndexOf("\\"));
File fdir = new File(targetDirPath);
if(!fdir.exists())
{
fdir.mkdirs();
}
System.out.println(targetDirPath);
copyFile(src, target);
File srcDir = new File("D://211");
File targetDir = new File("C://110");
if (!targetDir.exists()) {
targetDir.mkdirs();
}
copyDict(srcDir, targetDir);
}
3 楼
gmingsoft04
2008-12-08
File src = new File("D://211//211-2.txt"); File target = new File("C://311//11111.txt"); System.out.println(target.getAbsolutePath()); System.out.println(target.getAbsolutePath().lastIndexOf("\\")); String targetDirPath = target.getAbsolutePath().substring(0, target.getAbsolutePath().lastIndexOf("\\")); File fdir = new File(targetDirPath); fdir.mkdirs(); System.out.println(targetDirPath); copyFile(src, target); File srcDir = new File("D://211"); File targetDir = new File("C://110"); if (!targetDir.exists()) { targetDir.mkdirs(); } copyDict(srcDir, targetDir);
2 楼
gmingsoft04
2008-12-08
good File Util.
File src = new File("D://211//211-2.txt"); File target=new File("C://311//11111.txt"); System.out.println(target.getAbsolutePath()); System.out.println(target.getAbsolutePath().lastIndexOf("\\")); String targetDirPath=target.getAbsolutePath().substring(0,target.getAbsolutePath().lastIndexOf("\\")); File fdir= new File(targetDirPath); fdir.mkdirs(); System.out.println(targetDirPath); copyFile(src,target); File srcDir = new File("D://211"); File targetDir = new File("C://110"); if(!targetDir.exists()) { targetDir.mkdirs(); } copyDict(srcDir,targetDir); }
1 楼
herolin
2008-08-20
发表评论
-
使用maven集成开发struts2
2013-02-05 11:26 2557使用maven集成开发struts2 ... -
S2SH中使用EhCache实现页面缓存
2011-10-20 12:57 6222使用S2SH开发网站,网站首页需要展示的数据多,访问量大。如 ... -
读取/WEB-INF/classes下面xxxxx.properties文件的问题
2011-06-23 16:48 5263开发基于Struts2的多语言系统,需要程序自动向后缀为.pr ... -
struts2 流文件 下载 用迅雷时 文件后缀 action
2010-06-24 16:18 7056用struts2 写 流文件 下载,比如导出excle文件, ... -
struts2.1 服务器启动报错
2010-04-02 16:24 1809启动struts2服务器时,报错如下: U ... -
Struts2中过滤器,拦截器,监听器他们之间有什么区别?
2010-01-11 13:39 73381、拦截器是基于java反射机制的,而过滤器是基于函数回调的。 ... -
struts2 的类型转换器
2009-12-24 12:00 1366一、概述 在B/S应用中,将字符串请求参数转换为相应的数据类型 ... -
Struts2 中 Hibernate 关联类 JSON 序列化
2009-09-28 21:26 3276通过ajax 的方式请求 action 。返回type='j ... -
深入Struts2拦截器
2009-08-31 11:26 2524拦截器是 Struts2的一个 ... -
Eclipse 支持jQuery 自动提示
2009-08-27 15:18 194271,Eclipse安装 spket 插件。(两种方式): ... -
javascript中取<s:datetimepicker/>中的值
2009-05-18 13:19 2024<s:datetimepicker/>中的值在j ... -
oracle hibernate 主键自增
2009-04-11 23:51 3420对oracle的主键自增1。用hibernate的方式第一步, ... -
<s:Iterator>嵌套查询
2009-03-22 13:21 28961,javaBean public class Test { ... -
spring+hibernate问题之 BasicPropertyAccessor:
2009-03-04 22:33 1777Hibernate: select orgnizatio0_. ... -
hibernate一对多出现failed to lazily initialize a collec
2009-03-04 22:31 1474hibernate一对多出现failed to lazily ... -
dwr未定义问题 在本机可以成功 传到空间后未定义
2009-01-14 15:44 2852<script type="text/java ... -
Herbarnate 的映射文件.hbm.xml自动生成表报错。
2008-11-04 16:26 1988用hbm.xml映射文件自动生成表报错! 严重: Unsucc ... -
struts2 的struts.properties配置详解
2008-07-13 00:25 1930Struts 2框架有两个核心配置文件,其中struts.xm ... -
修改struts2 显示的URL 后缀 .action 为 .jsp
2008-07-13 00:03 8814正在用 SSH(struts2.0+spring3.0 ... -
FCKeditor2.6 for JSP 配置方法(转)
2008-06-24 00:56 42551、首先登陆www.fckeditor.net/downloa ...
相关推荐
本文将详细讲解如何运用Java来实现文件夹的压缩,并将其备份到目标文件夹。首先,我们需要了解Java中用于处理压缩文件的核心库——`java.util.zip`。 在Java中,我们可以使用`ZipOutputStream`类来创建ZIP压缩文件...
### JAVA对文件夹操作知识点详解 #### 一、概述 在Java编程中,对文件的操作是一项非常基础且重要的技能。无论是简单的文件读写还是复杂的文件系统管理,掌握这些技巧对于开发高质量的应用程序至关重要。本篇内容...
在Java编程中,文件夹的拷贝是一项常见的操作,尤其在处理数据迁移、备份或软件部署等场景。本文将深入探讨如何使用Java实现文件夹及其内容的完整拷贝。我们将基于给定的"java文件夹的拷贝"主题,以及提供的`...
在Java编程中,复制文件夹是一项常见的任务,特别是在处理数据迁移、备份或程序部署时。以下将详细讲解如何使用Java实现文件夹的复制。 首先,我们需要理解文件和文件夹的基本操作。在Java中,`java.io`包提供了...
在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...
此外,Java 7及更高版本提供了`Files.copy()`方法,它可以更简洁地完成文件和文件夹的复制,同时支持追加模式、保留文件属性和异常处理等功能。例如: ```java import java.nio.file.Files; import java.nio.file....
在IT行业中,尤其是在Java编程和运维领域,有时候我们需要对文件系统进行操作,比如合并两个文件夹的内容。这个任务可以通过编写脚本来实现,特别是在自动化运维流程中。本文将深入探讨如何使用Java来完成这个任务,...
在Java编程语言中,文件和文件夹的复制是一项常见的任务,尤其在系统迁移、数据备份或者软件部署等场景中。本教程将详细讲解如何使用Java的文件I/O(Input/Output)功能,通过递归的方式来实现文件及文件夹的复制,...
Java拷贝文件夹和删除文件夹代码实例 Java语言中,文件夹的拷贝和删除是非常重要的操作。本文将详细介绍Java拷贝文件夹和删除文件夹的代码实例,包括文件夹的拷贝和删除整个文件夹的实现方法。 一、文件夹的拷贝 ...
2. 使用`java.nio`包中的`Files`和`Paths`类,特别是`Files.copy()`方法。 3. 文件和目录的遍历,包括递归复制子目录。 4. 异常处理,尤其是`IOException`的捕获和处理。 5. 可选地,了解`java.io`包的`...
java文件夹和文件复制,
在Java编程中,下载文件、图片以及文件夹是一项常见的任务,尤其在开发Web应用程序时,可能需要提供文件下载服务或者将服务器上的资源保存到本地。本文将深入探讨如何使用Java实现这一功能,主要关注以下几个方面: ...
在Java编程中,有时我们需要实现文件或文件夹的拷贝功能。这个需求在处理大量数据迁移、备份或者软件部署时尤为常见。本篇文章将详细解释如何使用Java实现文件夹的拷贝实例代码。 首先,我们要了解Java中进行文件...
- `java.nio`包中的`Files`类提供了更多高级功能,如`copy()`、`move()`、`delete()`等。 2. **文件流** - Java的I/O流分为字节流(Byte Stream)和字符流(Character Stream)。字节流处理原始的字节数据,如`...
### Java文件和文件夹操作大全:深度解析与实践指南 #### 一、创建文件夹与文件 在Java中,创建文件夹与文件是基础而重要的功能。通过`java.io.File`类,我们可以轻松实现这些操作。 **创建文件夹示例**: ```...
这里使用了Java 7引入的`java.nio.file.Files.copy()`方法进行文件复制,`StandardCopyOption.REPLACE_EXISTING`选项确保如果目标文件已存在,会被新的文件覆盖。 在实际项目中,如果需要对多个图片进行批量重命名...
在Java编程中,复制文件和复制文件夹是常见的操作,特别是在处理数据迁移、备份或程序部署时。下面我们将深入探讨如何使用Java实现这些功能,并提供相关的代码示例。 首先,让我们看看如何复制单个文件。Java标准库...
ame()); tOut.putArchiveEntry(tarEntry);...通过引入该库,我们可以轻松地在 Java 程序中实现文件和文件夹的压缩与解压缩功能。在实际开发中,注意错误处理、资源管理以及安全性等方面,以确保程序的健壮性和安全性。
本文将详细讲解如何使用Java实现文件和文件夹的压缩以及解压缩功能。 首先,Java标准库提供了`java.util.zip`包,其中包含了一些用于处理ZIP和GZIP格式的类。在“java文件解压缩”的场景下,我们主要会用到`...
这个"文件批量拷贝、重命名工具类 for java.zip"压缩包包含两个关键的Java源代码文件:Copy_File.java和RenameFile.java,它们分别用于实现文件的批量拷贝和重命名功能。 首先,我们来看`Copy_File.java`。这个类...