赛迪网 > IT技术 Java > 技术动态
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

JAVA基础--java语言中的文件操作方法

发布时间:2007.11.01 04:39     来源:赛迪网技术社区    作者:baocl

Java.io.File(文件类)
   尽管java.io定义的大多数类是实行流式操作,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储。File对象是用来或取或处理与磁盘文件相关的信息,例如:权限、时间、日期和目录路径。此外,File还浏览目录层次结构。
[构造函数]
File(String directoryPath)   File f1=new File(/)
File(String directoryPath,String filename) File f1=new File(/,auto.bat)
File(File dirObj,String filename) File f1=new File(f1,auto.bat)
 
[方法]
canWrite(),canRead(),exists()是否存在文件,getName()返回文件名,getParent()返回父目录,getPath(),getAbsolutePath(),isFile(),isAbsolute(),length(),lastModified()
这些方法允许验证一个简单文件对象属性,但是没有相应的函数来改变这些属性。
RenameTo(),delete()----用于操作文件。
 
[目录]
    目录是一个包含其他文件和路径列表的File类。如果一个File对象是目录,可以使用isDirectory()方法和list()方法。Mkdir()方法用来创建一个目录,mkdirs()方法用来创建目录以及该目录所有的父目录。
 
[list 方法]
1)String[] list()
2)String[] list(FilenameFilter FFObj),FFObj是实现FilenameFilter接口的类的对象。
    FilenameFilter接口有一个方法boolean accept(File directory,String filename)。该方法被列表中的每个文件调用一次。
Import java.io.*;
Public class OnlyExt implements FilenameFilter{
    String ext;
    Public     OnlyExt(String ext){
        This.ext=.+ext;
}
public Boolean accept(File dir,String name){
    return name.endsWith(ext);
}
}
//只显示.html为扩展名的文件
import java.io.*;
class DirListOnly{
    public static void main(String args[]){
        String dirname=/java;
        File f1=new File(dirname);
        FilenameFilter only = new OnlyExt(html);
        String s[] = f1.list(only);
 
        For (int I=0;I
            System.out.println(s[I]);
}
}
}
 
[listFiles方法]
    java2增加了list()方法的一个变化形式,称为listFiles(),形式如下:
    File[] listFiles();
    File[] listFiles(FilenameFilter FFObj);
    File[] listFiles(FileFilter Fojb);
    第三种形式返回满足指定FileFilter的路径名的文件。FileFilter只定义了一个accept方法,该方法被列表中的每个文件调用一次。
    Boolean accept(File path)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· J2EE--关于用JAVA开发短信方面的知识 (10-31) · JAVA基础--Tomcat的配置技巧精华详解 (10-31)
· Java数据库中连接驱动程序类型 (10-31) · 文档:在Struts和Hibernate之间搭起桥梁 (10-31)
· Java容器分析--数组 (10-31) · java通过JDBC访问Oracle的2个异常 (10-31)
· Struts中不同的Action和ActionForm组合 (10-30) · JAVA基础:javascript如何访问jsf组件 (10-30)
· JAVA基础:jsp处理表单的一些经验分享 (10-30) · solaris上开发J2EE应用中文问题的解决 (10-30)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网银交易收费 我国银行业如何达国际化标准
· 家庭信息化普及率提高 网上缴费成为新时尚
· 五条黄金准则能够让CIO巧妙加薪 CIO焦虑调查
· 网上书店解决方案 深圳边检指挥中心ITSM项目
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统