`
huanhuan1022
  • 浏览: 55286 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

java文件操作汇总

    博客分类:
  • java
阅读更多

本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,对文件数据进行读写等等。

文件路径问题:

绝对路径如: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 文件操作 ;base64--转码与解码 ;excel --读写 ;properties--读 ; txt--读写 ; xml --读写 ;压缩包-- 解压,打包; zip --解压,打包 ;调用本地exe

    java的文件操作汇总

    Java中的文件操作涉及到了多种流类型,包括字节流(InputStream)和字符流(Reader)。InputStream是处理8位字节的流,适用于处理ASCII字符和二进制数据,而Reader则是处理16位Unicode字符的流,更适合处理文本数据...

    Java文件输入输出汇总

    Java文件输入输出是Java编程中的基础且重要的一部分,它涵盖了数据在文件系统和程序之间的传输。这个主题包括了多种类和方法,使得开发者能够高效地处理文件内容。本文将深入探讨Java中的文件输入输出机制,以及如何...

    Java文件操作方法汇总.doc

    以下是对标题和描述中提到的Java文件操作方法的详细说明: 1. **文本文件读取**: Java提供了`FileReader`类来读取文本文件。创建`FileReader`对象时,需要提供文件路径,例如`new FileReader("input.txt")`。`...

    Java最全文件操作实例汇总

    Java文件操作是编程中不可或缺的一部分,它涉及到对磁盘上文件和目录的创建、删除、读取和修改等操作。以下是一些Java中常见的文件操作实例: 1. 创建文件夹: 在Java中,我们可以通过`File`类的`mkdir()`方法来...

    java文件JSP文件乱码汇总

    **问题描述**:在项目开发中,由于Java默认使用UTF-8编码,但在实际操作中,如使用Struts框架时,往往需要选择UTF-8作为默认编码来避免乱码问题。此外,在使用Eclipse等IDE进行编辑时,应确保default text editor...

    java重复文件查找

    综上所述,实现"java重复文件查找"程序涉及的知识点包括文件I/O操作、文件内容比较、多线程、用户界面设计、任务管理、文件过滤、结果展示以及效率优化等。理解并熟练掌握这些知识点对于进行复杂的Java应用开发具有...

    java树节点逐级汇总.zip

    在Java编程中,构建树形结构数据是一种常见的需求,特别是在数据组织、文件系统或数据库层次结构的表示中。"java树节点逐级汇总.zip"这个压缩包提供的内容,旨在帮助开发者处理无序列表数据,并将其转化为可以逐级...

    java项目文件注释过滤汇总工具 软著申请之用

    标题中的“java项目文件注释过滤汇总工具 软著申请之用”表明这是一个专为Java项目设计的工具,其主要功能是收集项目中的注释并整合成一个TXT文档,以便于软件著作权(软著)的申请过程。在软件著作权申请中,源代码...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总

    ### Java打包成jar文件,以及将jar文件导出为exe文件方法详解 #### 一、Java打包成jar文件的方法 ##### 方法一:使用Eclipse导出jar文件 1. **打开项目**:在Eclipse中打开您希望打包的Java项目。 2. **选择导出...

    JavaXml读写操作四种方式汇总

    Java XML读写操作是开发过程中常见的一项任务,尤其在处理配置文件、数据交换或存储结构化数据时。这里我们将深入探讨DOM、SAX、JDOM和DOM4J这四种主要的XML处理方式,并通过具体例子来理解它们的工作原理和用法。 ...

    java工具类汇总

    5. **文件操作**: - `java.io.File`:处理文件和目录的基本类,提供了创建、删除、重命名文件和目录的方法。 - `java.nio`:新I/O API,提供了更高效的文件读写和缓冲机制。 6. **线程和并发**: - `java.util....

    java知识点汇总

    根据给定的文件信息,这里将对Java知识点进行汇总,尤其关注Java Web架构及原理方面的知识。 首先,从【标题】:“java知识点汇总” 和【描述】:“内容较杂,有java初中高级知识点,也有Java web架构及原理”来看...

    Java中常用的代码汇总

    ### Java中常用的代码汇总 ...以上是Java中一些常用的代码片段,它们涵盖了字符串与数字的转换、文件操作、日期处理、数据库连接以及文件复制等常见的编程任务。掌握这些基本技能对于Java开发者来说是非常有用的。

    Java基础知识汇总.pdf

    JVM作为中间层,将Java的二进制字节码与操作系统的本地机器码进行区分,从而确保Java程序能够在不同的操作系统和硬件平台上以相同的方式运行。这种设计理念是Java成功的关键之一,使得Java成为众多开发者首选的编程...

    java面试题总汇

    本资料"java面试题总汇"正是为此目的而准备,它包含了众多公司在笔试和面试中常问的Java题目,帮助求职者在面试前进行充分的准备。 首先,Java的基础部分包括语法、数据类型、运算符和流程控制。你需要熟悉基本的...

    Java英文单词汇总

    Java英文单词汇总 Java 英文单词汇总是 Java 语言中广泛使用的一些英文单词的总结,这些单词涵盖了 Java 中的大部分方法的名字。了解这些单词的含义可以帮助开发者更好地理解 Java 语言,并提高编程效率。 ...

    Java工程师应用技术汇总

    ### Java工程师应用技术汇总 #### 一、基础篇 ##### 1.1 JVM **1.1.1 Java内存模型** - **Java内存模型(JMM)**:JMM是Java虚拟机规范的一部分,用于定义程序执行过程中的内存一致性模型。它确保了线程之间的...

    Java基础教学汇总最新2018

    此外,文件I/O操作是Java编程中必不可少的部分,学习者会学习如何读写文件,处理异常,以及理解流的概念。线程和并发编程也是现代Java开发的重要组成部分,教程可能会介绍线程的创建和同步机制,如synchronized...

Global site tag (gtag.js) - Google Analytics