本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,对文件数据进行读写等等:
文件路径问题:
绝对路径如:E:\\test
在JSP中String path=request.getRealPath("");
在servlet和Action中 String path=servlet.getServletContext().getRealPath("");
文件夹操作
File dirFile =new File(servlet.getServletContext().getRealPath("/test"));
if(!dirFile.exists()){
dirFile.mkdir();//新建文件夹
}
if(dirFile.exists()){
dirFile.delete();//删除文件夹
}
*注意:只能删除空的文件夹,这种方法不能删除含有文件的文件夹,解决方案是先删除文件夹内的所有文件和目录。
取出目录文件
String path=request.getRealPath("/test");
File d=new File(path);//建立当前目录中文件的File对象
File list[]=d.listFiles();//取得代表目录中所有文件的File对象数组
for(int i=0;i<list.length;i++){
//目录下的文件:
if(list(i).isFile()){
System.out..println(list(i).getName());
}
//目录下的目录:
if(list(i). isDirectory ()){
System.out..println(list(i).getName());
}
}
文件基本操作:
String path = servlet.getServletContext().getRealPath("/test ");
File f =new File(path,1.txt);
if(!f.exists()){
f.createNewFile(); //生成文件
}else{
f.isFile();//是文件:不是文件
f.isDirectory();//是目录:不是目录
f.canRead();//可读取:不可读取
f.canWrite();//可写入:不可写入
f.isHidden();//是隐藏文件:不是隐藏文件
文件的最后修改日期为: new Date(f.lastModified());
f.delete (); //删除文件
}
读取文件数据:
String path=request.getRealPath(".");
FileReader fr=new FileReader(path + "\\ReadData.txt");
//关键在于读取过程中,要判断所读取的字符是否已经到了文件的末尾,
并且这个字符是不是文件中的断行符,即判断该字符值是否为13。
int c=fr.read();//从文件中读取一个字符
//判断是否已读到文件结尾
while(c!=-1){
out.print((char)c);//输出读到的数据
c=fr.read();//从文件中继续读取数据
if(c==13){//判断是否为断行字符
out.print("<br>");//输出分行标签
fr.skip(1);//略过一个字符
//c=fr.read();//读取一个字符
}
}
fr.close();
写数据到文件:
String path=request.getRealPath(".");
FileWriter fw=new FileWriter(path + "\\WriteData.txt");//建立FileWriter对象,并实例化fw
BufferedWriter bw=new BufferedWriter(fw);
//将字符串写入文件
bw.write("test!");
bw.newLine();//断行
bw.write("写数据到文本文件!");
bw.flush();//将数据更新至文件
fw.close();
如何将数据追加写入到文件:
String path=request.getRealPath(".");
RandomAccessFile rf=new RandomAccessFile(path + "\\WriteData.txt","rw");
//定义一个类RandomAccessFile的对象,并实例化
rf.seek(rf.length());//将指针移动到文件末尾
rf.writeBytes("\nAppend a line to the file!");
rf.close();//关闭文件流
//取文件的后缀名
public static String getFileSuffix(String fileName){
String suffixName=null;
if(filename!=null && fileName.indexOf(".")!=-1){
suffixName =fileName.substring(fileName.indexOf("."));
}else{
return "非法文件";
}
return suffixName;
}
Java.io.File类主要是完成了文件夹管理的命名、查询文件属性和处理目录等到操作它不进行文件夹内容的读取操作。以下描述了File类的主要常用方法。
File():构造函数,一般是依据文件所在的指定位置来创建文件对象。
CanWrite():返回文件是否可写。
CanRead():返回文件是否可读。
CompareTo(File pathname):检查指定文件路径间的顺序。
CreateNewFile():当文件不存在时生成空文件。
Delet():从文件系统内删除该文件。
DeleteOnExit():程序顺利结束时从系统中删除文件。
Equals(Object obj):检查特定对象的路径名是否相等。
Exists():判断文件夹是否存在。
GetAbsoluteFile():返回文件的完整路径。
GetAbsolutePath():返回文件的完整路径。
GetName():返回文件名称。 GetParent():返回文件父目录路径。
GetPath():返回文件的潜在相对路径。
GetParentFile():返回文件所在文件夹的路径。
HashCode():返回文件哈希码。
IsDirectory():判断该路径表示的是否为目录。
IsFile():判断该路径指示的是否是文件。
LastModified() :返回文件的最后修改时间标志。
Length():返回文件长度。
List():返回文件和目录清单。
Mkdir():生成指定的目录。
RenameTo(File dest):更名文件。
SetReadOnly():将文件设置为只读。
ToString():返回文件状态的字符串。
ToURL():将文件的路径字符串转换成URL。
分享到:
相关推荐
### Java操作文件通用方法集合详解 在Java编程中,对文件进行操作是常见的需求,包括读取、写入、创建、删除以及获取文件属性等。本文将深入解析一个名为`FileUtils`的类,该类封装了一系列用于文件操作的通用方法...
通过这个源代码集合,开发者可以学习到如何在实际项目中有效地实现各种文件操作,同时了解如何在不同的操作系统环境下调试和测试代码。对于初学者来说,这是理解文件操作机制并提升编程技能的好资源。
- GridFS:MongoDB提供的一种存储和检索大型文件的方法,它将文件拆分成小块(chunks),存储在两个特殊的集合中,一个是`files`集合,用于存储文件元数据,另一个是`chunks`集合,用于存储文件内容。 - 上传...
"WINDOWS组建安装必要文件集合"这个压缩包,正是为了帮助用户便捷地完成这一步骤而提供的。下面我们将详细探讨其中涉及的知识点。 首先,DLL(Dynamic Link Library)文件是Windows操作系统中的核心组成部分,它...
"PDF文件工具集合"就是针对这些需求而设计的软件包,它包含了一系列的PDF管理工具,旨在提高工作效率,方便用户对PDF文件进行多样化操作。 首先,让我们详细了解一下PDF文件的分割功能。在工作中,我们有时会遇到过...
在这个文件集合中,图片是作为文件类型图标的形式存在的,它们是用于表示不同类型文件的视觉标识。 至于压缩包子文件的文件名称列表为“文件类型”,这通常意味着压缩包内包含了代表不同文件类型的图片。常见的压缩...
总的来说,Excel-VBA操作文件的方法多样,选择哪种取决于具体需求和场景。理解并熟练运用这四种方法,能够极大地提高你在处理数据和文件时的效率。无论是简单的Excel文件操作,还是复杂的文本和数据库处理,VBA都能...
Java 文件管理集合主要涉及到在 Java 语言中对文件和目录的操作,这包括创建、读取、写入、删除以及遍历文件系统等操作。在 Java 中,这些功能主要由 `java.io` 和 `java.nio` 包中的类提供。本文将深入探讨 Java 中...
这个文件集合非常适合进行3D动画测试和科研工作,使用者可以通过下载这些文件进行实际操作和学习。 **DAE文件详解** DAE文件的主要用途是存储3D数字资产,包括模型、纹理、材料、光照、摄像机设置以及关键帧动画...
代码中国.url可能包含对不同文件类型的识别方法,比如判断是文本文件、图片文件、音频文件还是二进制文件,以及相应的处理策略。这对于多媒体应用或者需要处理特定格式数据的程序来说是非常重要的。 **5. 错误处理...
这个压缩包文件名"文件操作编程实例大集合,C++.net源代码编写"暗示了它包含了一系列用于学习和实践C++和.NET平台上的文件操作的源代码实例。 C++作为一门通用的、面向对象的编程语言,提供了丰富的文件操作接口,...
使用集合对象的add()方法可以增加新元素,如果该元素已存在则忽略该操作,不会抛出异常 输出结果:{1, 2, 3, 4} {1, 2, 3, 4} 集合的常用操作 (1)集合元素的添加 update()方法用于合并另外一个集合中的元素到当前...
计算机操作系统基本概念集合 以下是对计算机操作系统...计算机操作系统基本概念集合涵盖了操作系统的基本概念、进程管理、存储管理、文件管理、设备管理和信号量机制等方面的知识点,对学好操作系统具有非常的价值!
标题中的“快速导出class文件插件 集合svn”指的是一个专门针对开发者设计的工具,它结合了快速导出Java编译后的class文件功能和版本控制系统Subversion(SVN)的集成。这个插件旨在提高开发者的效率,允许他们便捷...
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: ...目的:帮助理解复杂集合对象Python中的具体使用。
这个".NET文件操作方法大全"的资源集合涵盖了多种常见的文件操作,包括对单个文件的基本操作、文件夹的管理以及批量处理。下面,我们将深入探讨这些知识点。 1. **文件的创建**:在.NET中,可以使用`System.IO.File...
本篇文章介绍了一个方法,该方法能够读取Excel文件并将其中的数据存储到Java中的`Map`集合里,便于后续进行数据分析或处理。 #### 方法概述 方法签名如下: ```java public Map, Map, String>> importReportExcel...
关于文件系统的ppt文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件...
综上所述,文件管理在操作系统中的作用是至关重要的,它为用户提供了方便快捷地管理文件资源的方法,同时确保了数据的持久性、一致性和安全性。理解文件管理的工作原理和使用方法,对于学习和使用计算机系统是必不可...
标题"系统常用批处理文件集合"暗示了这个压缩包可能包含了一系列与系统维护、优化或日常操作相关的批处理脚本。这些脚本可能是为了完成诸如清理临时文件、注册表清理、磁盘碎片整理、启动项管理、网络设置等任务而...