`
huanhuan1022
  • 浏览: 54520 次
  • 性别: 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文件操作方法汇总.doc

    Java文件操作方法汇总

    java的文件操作汇总

    详细介绍在java中,InputStream ,Reader,File,FileInputStream,FileReader ,BufferedReader 的使用方法和异同

    Java最全文件操作实例汇总

    主要介绍了Java最全文件操作,总结分析了大量实例,详细汇总了Java针对文件的各种常用操作,需要的朋友可以参考下

    31个java工具类大汇总

    汇总了Java学习开发过程中常用的一些工具类,如字符串处理的StringUtils,日期处理的DateUtils,生成32位不重复的随机数、文件操作,xml操作,文件上传下载,收发邮件等。

    java核心基础汇总.docx

    语言特性:Java是一种面向对象的编程语言,支持封装、继承和多态等特性。...输入输出:Java中的输入输出主要包括标准输入输出流和文件操作等,可以读取用户输入和写入程序输出。 集合框架:Java中的集合框架是一种用于

    Java程序导出pdf报表文件之多语言应用

    应用java后端技术与pdf-box模板技术将应用中的数据整理汇总,导出为pdf报表的形式,可以保存为pdf文件,便于打印等操作,并且支持多种语言的操作。

    Java核心面试题汇总(最新版)

    我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。 也就是如下: ① Java 源文件—-&gt;编译器—-&gt;字节码...

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64.zip

    Java 平台提供了一种环境,可以为多种操作系统(例如 Microsoft Windows,Mac OS X 或 Linux 发行版)开发软件。 Java 运行时环境(JRE)允许您执行 Java 应用程序,组件和小程序,而 Java 开发套件(JDK)提供了...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    java面试题目与技巧1

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

    Java编程汇总 电子书内涉及线程操作, Access,MySQL,Sqlser2000-2005,oracle,

    电子书内涉及线程操作, Access,MySQL,Sqlser2000-2005,oracle,的基本...jdom解析xml,java基本操作,对图片,文件,文件流 还有SSH,EJB,MVC涉及的数据库操场资料 跟人整理,仅供参考,希望可以给初学者一些帮助

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64 免费下载.zip

    Java 平台提供了一种环境,可以为多种操作系统(例如 Microsoft Windows,Mac OS X 或 Linux 发行版)开发软件。 Java 运行时环境(JRE)允许您执行 Java 应用程序,组件和小程序,而 Java 开发套件(JDK)提供了...

    java面试题及技巧4

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

    Java 基础核心总结 +经典算法大全.rar

    BIO 和 NIO 拷贝文件的区别操作系统的零拷贝 选择器(Selectors) 选择键(SelectionKey) 示例:简易的客户端服务器通信 集合 集合框架总览 -、Iterator Iterable ListIterator 二、Map 和 Collection 接口Map 集合体系...

    Java架构面试专题汇总(含答案)和学习笔记

    Java架构面试专题汇总(含答案)和学习笔记,PDF文件形式,百度网盘资源

    java 基础含设计模式

    java基础知识汇总,包含一些常见的设计模式、文件常见操作等功能。

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    java面试题以及技巧

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

Global site tag (gtag.js) - Google Analytics