本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,对文件数据进行读写等等。
文件路径问题:
绝对路径如: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 文件操作 ;base64--转码与解码 ;excel --读写 ;properties--读 ; txt--读写 ; xml --读写 ;压缩包-- 解压,打包; zip --解压,打包 ;调用本地exe
Java中的文件操作涉及到了多种流类型,包括字节流(InputStream)和字符流(Reader)。InputStream是处理8位字节的流,适用于处理ASCII字符和二进制数据,而Reader则是处理16位Unicode字符的流,更适合处理文本数据...
Java文件输入输出是Java编程中的基础且重要的一部分,它涵盖了数据在文件系统和程序之间的传输。这个主题包括了多种类和方法,使得开发者能够高效地处理文件内容。本文将深入探讨Java中的文件输入输出机制,以及如何...
以下是对标题和描述中提到的Java文件操作方法的详细说明: 1. **文本文件读取**: Java提供了`FileReader`类来读取文本文件。创建`FileReader`对象时,需要提供文件路径,例如`new FileReader("input.txt")`。`...
Java文件操作是编程中不可或缺的一部分,它涉及到对磁盘上文件和目录的创建、删除、读取和修改等操作。以下是一些Java中常见的文件操作实例: 1. 创建文件夹: 在Java中,我们可以通过`File`类的`mkdir()`方法来...
**问题描述**:在项目开发中,由于Java默认使用UTF-8编码,但在实际操作中,如使用Struts框架时,往往需要选择UTF-8作为默认编码来避免乱码问题。此外,在使用Eclipse等IDE进行编辑时,应确保default text editor...
综上所述,实现"java重复文件查找"程序涉及的知识点包括文件I/O操作、文件内容比较、多线程、用户界面设计、任务管理、文件过滤、结果展示以及效率优化等。理解并熟练掌握这些知识点对于进行复杂的Java应用开发具有...
在Java编程中,构建树形结构数据是一种常见的需求,特别是在数据组织、文件系统或数据库层次结构的表示中。"java树节点逐级汇总.zip"这个压缩包提供的内容,旨在帮助开发者处理无序列表数据,并将其转化为可以逐级...
标题中的“java项目文件注释过滤汇总工具 软著申请之用”表明这是一个专为Java项目设计的工具,其主要功能是收集项目中的注释并整合成一个TXT文档,以便于软件著作权(软著)的申请过程。在软件著作权申请中,源代码...
### Java打包成jar文件,以及将jar文件导出为exe文件方法详解 #### 一、Java打包成jar文件的方法 ##### 方法一:使用Eclipse导出jar文件 1. **打开项目**:在Eclipse中打开您希望打包的Java项目。 2. **选择导出...
Java XML读写操作是开发过程中常见的一项任务,尤其在处理配置文件、数据交换或存储结构化数据时。这里我们将深入探讨DOM、SAX、JDOM和DOM4J这四种主要的XML处理方式,并通过具体例子来理解它们的工作原理和用法。 ...
5. **文件操作**: - `java.io.File`:处理文件和目录的基本类,提供了创建、删除、重命名文件和目录的方法。 - `java.nio`:新I/O API,提供了更高效的文件读写和缓冲机制。 6. **线程和并发**: - `java.util....
根据给定的文件信息,这里将对Java知识点进行汇总,尤其关注Java Web架构及原理方面的知识。 首先,从【标题】:“java知识点汇总” 和【描述】:“内容较杂,有java初中高级知识点,也有Java web架构及原理”来看...
### Java中常用的代码汇总 ...以上是Java中一些常用的代码片段,它们涵盖了字符串与数字的转换、文件操作、日期处理、数据库连接以及文件复制等常见的编程任务。掌握这些基本技能对于Java开发者来说是非常有用的。
JVM作为中间层,将Java的二进制字节码与操作系统的本地机器码进行区分,从而确保Java程序能够在不同的操作系统和硬件平台上以相同的方式运行。这种设计理念是Java成功的关键之一,使得Java成为众多开发者首选的编程...
本资料"java面试题总汇"正是为此目的而准备,它包含了众多公司在笔试和面试中常问的Java题目,帮助求职者在面试前进行充分的准备。 首先,Java的基础部分包括语法、数据类型、运算符和流程控制。你需要熟悉基本的...
Java英文单词汇总 Java 英文单词汇总是 Java 语言中广泛使用的一些英文单词的总结,这些单词涵盖了 Java 中的大部分方法的名字。了解这些单词的含义可以帮助开发者更好地理解 Java 语言,并提高编程效率。 ...
### Java工程师应用技术汇总 #### 一、基础篇 ##### 1.1 JVM **1.1.1 Java内存模型** - **Java内存模型(JMM)**:JMM是Java虚拟机规范的一部分,用于定义程序执行过程中的内存一致性模型。它确保了线程之间的...
此外,文件I/O操作是Java编程中必不可少的部分,学习者会学习如何读写文件,处理异常,以及理解流的概念。线程和并发编程也是现代Java开发的重要组成部分,教程可能会介绍线程的创建和同步机制,如synchronized...