- 浏览: 1229598 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
JAVA文件操作相关:
- packagecom.bytecode.openexcel.util;
- importjava.io.*;
- publicclassFileOperate{
- publicFileOperate(){
- }
- /**
- *新建目录
- *
- *@paramfolderPath
- *String如c:/fqf
- *@returnboolean
- */
- publicvoidnewFolder(StringfolderPath){
- try{
- StringfilePath=folderPath;
- filePath=filePath.toString();
- java.io.FilemyFilePath=newjava.io.File(filePath);
- if(!myFilePath.exists()){
- myFilePath.mkdir();
- }
- }catch(Exceptione){
- System.out.println("新建目录操作出错");
- e.printStackTrace();
- }
- }
- /**
- *新建文件
- *
- *@paramfilePathAndName
- *String文件路径及名称如c:/fqf.txt
- *@paramfileContent
- *String文件内容
- *@returnboolean
- */
- publicvoidnewFile(StringfilePathAndName,StringfileContent){
- try{
- StringfilePath=filePathAndName;
- filePath=filePath.toString();
- FilemyFilePath=newFile(filePath);
- if(!myFilePath.exists()){
- myFilePath.createNewFile();
- }
- FileWriterresultFile=newFileWriter(myFilePath);
- PrintWritermyFile=newPrintWriter(resultFile);
- StringstrContent=fileContent;
- myFile.println(strContent);
- resultFile.close();
- }catch(Exceptione){
- System.out.println("新建文件操作出错");
- e.printStackTrace();
- }
- }
- /**
- *删除文件
- *
- *@paramfilePathAndName
- *String文件路径及名称如c:/fqf.txt
- *@paramfileContent
- *String
- *@returnboolean
- */
- publicvoiddelFile(StringfilePathAndName){
- try{
- StringfilePath=filePathAndName;
- filePath=filePath.toString();
- java.io.FilemyDelFile=newjava.io.File(filePath);
- myDelFile.delete();
- }catch(Exceptione){
- System.out.println("删除文件操作出错");
- e.printStackTrace();
- }
- }
- /**
- *删除文件夹
- *
- *@paramfilePathAndName
- *String文件夹路径及名称如c:/fqf
- *@paramfileContent
- *String
- *@returnboolean
- */
- publicvoiddelFolder(StringfolderPath){
- try{
- delAllFile(folderPath);//删除完里面所有内容
- StringfilePath=folderPath;
- filePath=filePath.toString();
- java.io.FilemyFilePath=newjava.io.File(filePath);
- myFilePath.delete();//删除空文件夹
- }catch(Exceptione){
- System.out.println("删除文件夹操作出错");
- e.printStackTrace();
- }
- }
- /**
- *删除文件夹里面的所有文件
- *
- *@parampath
- *String文件夹路径如c:/fqf
- */
- publicvoiddelAllFile(Stringpath){
- Filefile=newFile(path);
- if(!file.exists()){
- return;
- }
- if(!file.isDirectory()){
- return;
- }
- String[]tempList=file.list();
- Filetemp=null;
- for(inti=0;i<tempList.length;i++){
- if(path.endsWith(File.separator)){
- temp=newFile(path+tempList[i]);
- }else{
- temp=newFile(path+File.separator+tempList[i]);
- }
- if(temp.isFile()){
- temp.delete();
- }
- if(temp.isDirectory()){
- delAllFile(path+"/"+tempList[i]);//先删除文件夹里面的文件
- delFolder(path+"/"+tempList[i]);//再删除空文件夹
- }
- }
- }
- /**
- *复制单个文件
- *
- *@paramoldPath
- *String原文件路径如:c:/fqf.txt
- *@paramnewPath
- *String复制后路径如:f:/fqf.txt
- *@returnboolean
- */
- publicvoidcopyFile(StringoldPath,StringnewPath){
- try{
- intbytesum=0;
- intbyteread=0;
- Fileoldfile=newFile(oldPath);
- if(oldfile.exists()){//文件存在时
- InputStreaminStream=newFileInputStream(oldPath);//读入原文件
- FileOutputStreamfs=newFileOutputStream(newPath);
- byte[]buffer=newbyte[1444];
- intlength;
- while((byteread=inStream.read(buffer))!=-1){
- bytesum+=byteread;//字节数文件大小
- System.out.println(bytesum);
- fs.write(buffer,0,byteread);
- }
- inStream.close();
- }
- }catch(Exceptione){
- System.out.println("复制单个文件操作出错");
- e.printStackTrace();
- }
- }
- /**
- *复制整个文件夹内容
- *
- *@paramoldPath
- *String原文件路径如:c:/fqf
- *@paramnewPath
- *String复制后路径如:f:/fqf/ff
- *@returnboolean
- */
- publicvoidcopyFolder(StringoldPath,StringnewPath){
- try{
- (newFile(newPath)).mkdirs();//如果文件夹不存在则建立新文件夹
- Filea=newFile(oldPath);
- String[]file=a.list();
- Filetemp=null;
- for(inti=0;i<file.length;i++){
- if(oldPath.endsWith(File.separator)){
- temp=newFile(oldPath+file[i]);
- }else{
- temp=newFile(oldPath+File.separator+file[i]);
- }
- if(temp.isFile()){
- FileInputStreaminput=newFileInputStream(temp);
- FileOutputStreamoutput=newFileOutputStream(newPath
- +"/"+(temp.getName()).toString());
- byte[]b=newbyte[1024*5];
- intlen;
- while((len=input.read(b))!=-1){
- output.write(b,0,len);
- }
- output.flush();
- output.close();
- input.close();
- }
- if(temp.isDirectory()){//如果是子文件夹
- copyFolder(oldPath+"/"+file[i],newPath+"/"
- +file[i]);
- }
- }
- }catch(Exceptione){
- System.out.println("复制整个文件夹内容操作出错");
- e.printStackTrace();
- }
- }
- /**
- *移动文件到指定目录
- *
- *@paramoldPath
- *String如:c:/fqf.txt
- *@paramnewPath
- *String如:d:/fqf.txt
- */
- publicvoidmoveFile(StringoldPath,StringnewPath){
- copyFile(oldPath,newPath);
- delFile(oldPath);
- }
- /**
- *移动文件到指定目录
- *
- *@paramoldPath
- *String如:c:/fqf.txt
- *@paramnewPath
- *String如:d:/fqf.txt
- */
- publicvoidmoveFolder(StringoldPath,StringnewPath){
- copyFolder(oldPath,newPath);
- delFolder(oldPath);
- }
- }
发表评论
-
JAVA短信发送及JAVA发送http请求与处理
2016-06-22 14:34 606JAVA发送HTTP请求与处理参考: http://ww ... -
Java Zip应用
2016-06-22 14:30 644应用系统中使用jdk原生 ... -
模拟tomcat进行http请求及响应处理:BufferedReader类的readLine在socket网络编程应用时发生阻塞
2016-05-11 15:04 1763最近写一个简单的程序模拟tomcat进行http请求及响应 ... -
Castor-xml映射出现节点重复问题解决
2015-08-13 16:24 1210最近在使用Castor-xml生成XML时发现生成的格式不 ... -
Add directory entries问题
2014-08-05 10:24 1898用spring注解的项目,eclipse可以运行,打成jar ... -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
2013-01-25 16:21 886http://www.cnblogs.com/fayf/ar ... -
java.net.BindException: Cannot assign requested address
2012-06-13 14:10 893转:http://wgkgood.blog.51cto ... -
Duplicate name in Manifest: Depends-On
2012-06-13 13:13 1645解决方法:http://ww2.sjc.edu/faculty ... -
java tree
2011-11-16 02:01 1294import java.util.ArrayList; im ... -
jacob操作word和excel
2011-07-28 17:00 906http://danadler.com/jacob/ -
获得PrepareStatement 的最终执行语句
2011-07-04 10:07 1017方法一:http://www.blogjava.net/ ... -
Non-terminating decimal expansion; no exact representable decimal result
2011-06-24 16:03 2613由于需要处理精度比较高的浮点数,所以弃用double类型,改用 ... -
JXLS应用示例
2011-06-03 01:41 3496JXLS在循环的记录前加序号: <jx:f ... -
月份加减方法处理
2011-06-03 00:52 921private static String monthAdd ... -
JAVA 5.0 后 自带监控工具 jps、jinfo、jstat、jma
2011-05-12 16:25 1242最近有个客户要进行WebLogic性能调优,但因为他们没有性能 ... -
定时器的实现、java定时器介绍与Spring中定时器的配置
2011-04-28 15:05 25441定时器的作用 在实际的开发中,如果项目中需要定时执行或者需 ... -
ClientAbortException,Connection reset by peer: socket write error
2011-03-07 11:24 6105extremetable导出excel,弹出一个下载窗口,这 ... -
java 调ireport (javaBean数据源)保存服务器 生成word
2011-02-24 14:40 1563package com.ztesoft.bidding.con ... -
JAVA包生成EXE应用实例
2011-01-06 15:35 1036相关文章:http://blog.csdn.net/fresh ... -
RMI客户端调用远程服务器方法-远程方法调用
2010-12-27 16:45 2752RMI软件下载:http://www.genady.net/r ...
相关推荐
6. **文件系统API**:Java 7引入了新的文件系统API(java.nio.file包),提供了更强大的文件操作功能,如路径操作、遍历目录树和文件属性查询等。 7. **Fork/Join框架**:这个并行计算框架允许开发者将大任务分解为...
It covers key enhancements such as the new file system API (NIO.2), multi-catch exception handling, and the diamond operator for generics. - **New Features**: - **New File System API (NIO.2)**: ...
标题 "operator-flink-mysql.zip" 暗示了这是一个关于使用Apache Flink与MySQL数据库进行数据源集成的项目。这个项目可能包含了实现Flink连接MySQL数据库所需的所有配置和代码。接下来,我们将深入探讨Flink与MySQL...
Java JDK 1.7.0-x64 是Oracle公司发布的Java Development Kit的64位版本,主要用于开发和运行Java应用程序。这个版本属于Java SE(标准版)7的一部分,提供了对Java语言、Java虚拟机(JVM)、Java类库以及开发工具的...
总而言之,这是一本面向初学者的Java编程教材,强调基础知识的传授,同时也紧跟Java技术的发展,特别是与JDK 7版本的对应。由于是面向非商业目的的教育出版物,它应该是免费提供的,并且可能通过网站等多种渠道方便...
5. **文件系统API更新**:`java.nio.file`包提供了新的文件系统API,支持Path、Files和Paths类,提供了更强大的文件操作能力,如文件属性查询、权限控制等。 6. **改进的异常处理**:可以同时捕获多个异常类型,如`...
- **改进的文件系统API**:引入了`java.nio.file`包,提供了更强大、更灵活的文件操作接口。 - **并行GC的改进**:提升了垃圾收集的性能,特别是对于大堆内存的管理。 6. **开发与运行Java程序** - 使用`javac`...
- **Ternary Operator:** Familiarize yourself with the ternary operator for concise conditional expressions. 4. **Other Important Areas:** - **Arrays and Collections:** Study the handling of arrays ...
这个"Java7源码-Java7forAbsoluteBeginners"的压缩包文件很可能是为了帮助初学者理解Java 7的基础概念而提供的配套实践资源。下面,我们将深入探讨Java 7的一些关键知识点。 1. **自动资源管理(Automatic Resource...
#### 一、Java基础教程详解 ##### 1. **基础语法和概念** Java 是一种广泛使用的高级编程语言,适用于多种平台。为了掌握 Java,了解其基本语法和概念至关重要。 - **Java 入门指南**([官方文档]...
通过深入学习和理解Java 1.7英文API,开发者可以更高效地编写代码,充分利用Java 7的新特性,并提升自己的编程能力。同时,阅读英文API也有助于跟踪最新的技术发展,为未来接触更高级的Java版本做好准备。
Java语言在处理PDF文档时,通常需要借助第三方库来实现,因为Java标准库并不直接支持PDF的操作。在本文中,我们将探讨如何使用轻量级的Java库来读取PDF文件内容,以实现“java读取pdf(轻量级)”的目标。 首先,一...
在题目中的代码中,operator方法将StringBuffer x和y作为参数,append y到x上,然后将x赋值给y。最后,在main方法中,打印出a和b的值。由于StringBuffer是可变的,所以append操作会改变a的值,但b的值不变。因此,...
总之,这个压缩包是一个很好的学习资源,对于想提升Java编程技能,特别是对Java 5到7新特性有需求的开发者来说,具有很高的参考价值。通过实践和理解这些练习,不仅可以巩固基础知识,还能提升问题解决能力。
- **File Handling**: Creating, deleting, renaming, and checking file existence. - **Formatting and Parsing**: Formatting numbers and dates, parsing strings to specific formats. #### 7. Generics and ...
总的来说,这个简易计算器项目的实现涉及到Java的基础语法,如类定义、方法、变量、输入/输出以及异常处理。对于初学者,这是一个很好的练习,可以巩固对Java基础知识的理解。同时,通过Eclipse这样的IDE进行开发,...
##### 11.1 Java源文件范例(Java Source File Example) ```java /** * This is an example Java source file that demonstrates * the use of conventions and best practices. */ package com.example; ...
2. **多路复用器(NIO.2)**:增强了Java的非阻塞I/O功能,提供了新的`java.nio.file`包,支持文件系统操作,如遍历目录、文件属性查询等,以及Path、Files和Paths类的引入。 3. **字符串开关(String Switch)**:...