会员登陆  支付方式  联系我们  在线客服  网站地图       
首页 关于域浪 互联网数据中心业务、主机托管、主机租用、机架租用、带宽租用、机房介绍、机房对比、CCN网络加速 adsl专线、深圳adsl专线 虚拟主机、域名注册、数据库、企业邮局、动态域名 网络安全、网络临近平台、安全服务、防火去墙租用、安全产品、域浪抗DDOS防火墙、NetScreen防火墙 技术支持  
   当前位置:首页 >> 技术支持 >> JSP编程技巧 >> 文件描述
 
精华文章
    串行化的注意事项  
    串行化方法  
    Reader和Writer  
    随机访问文件  
    文件描述  
    InputStream 和Output...  
    I/O流的层次  
    声明抛弃例外  
    捕获例外  
    例外处理机制  
    JSP例外  
    简单数据类型  
    数据类型概述  
    java注释  
    java编程规范  
    java源程序结构  
    构建java程序  
    java虚拟机  
    Java编程基础  
    基于JSP技术的数据库连...  
    JSP中的注释  
    jsp入门学习教程  
    Jsp开发环境配置全过程...  
    JSP语法大全  
    JSP教程(七)-pluginAc...  
    JSP教程(六)-怎么在JS...  
    JSP教程(五)-JSP Acti...  
    JSP教程(四)-JSP Acti...  
  更多>>  
   JSP编程技巧
 文件描述
 I/O处理中,最常见的是对文件的操作,java.io包中有关文件处理的类有:File、FileInputStream、FileOutputStream、RamdomAccessFile和FileDescriptor;接口有:FilenameFilter。

 

 ◇ 文件或目录的生成



  public File(String path);/*如果path是实际存在的路径,则该File对象

    /*表示的是目录;如果path是文件名,则该File对象表示的是文件。*/

  public File(String path,String name);//path是路径名,name是文件名

  public File(File dir,String name);//dir是路径名,name是文件名



 ◇ 文件名的处理



  String getName( ); //得到一个文件的名称(不包括路径)

  String getPath( ); //得到一个文件的路径名

  String getAbsolutePath( );//得到一个文件的绝对路径名

  String getParent( ); //得到一个文件的上一级目录名

  String renameTo(File newName); //将当前文件名更名为给定文件的

                   完整路径



 ◇ 文件属性测试



  boolean exists( ); //测试当前File对象所指示的文件是否存在

  boolean canWrite( );//测试当前文件是否可写

  boolean canRead( );//测试当前文件是否可读

  boolean isFile( ); //测试当前文件是否是文件(不是目录)

  boolean isDirectory( ); //测试当前文件是否是目录



 ◇ 普通文件信息和工具



  long lastModified( );//得到文件最近一次修改的时间

  long length( ); //得到文件的长度,以字节为单位

  boolean delete( ); //删除当前文件



 ◇ 目录操作



  boolean mkdir( ); //根据当前对象生成一个由该对象指定的路径

  String list( ); //列出当前目录下的文件



 【例4-3】

  import java.io.*; //引入java.io包中所有的类

  public class FileFilterTest{

    public static void main(String args[]){

     File dir=new File("d://ex"); //用File 对象表示一个目录

     Filter filter=new Filter("java"); //生成一个名为java的过滤器

     System.out.println("list java files in directory "+dir);

     String files[]=dir.list(filter); //列出目录dir下,文件后缀名

                       为java的所有文件

     for(int i=0;i<files.length;i++){

      File f=new File(dir,files[i]); //为目录dir 下的文件或目录

                       创建一个File 对象

       if(f.isFile()) //如果该对象为后缀为java的文件,

                则打印文件名

        System.out.println("file "+f);

       else 

        System.out.println("sub directory "+f ); //如果是目录

                             则打印目录名

     }

    }

   }

   class Filter implements FilenameFilter{

    String extent;

    Filter(String extent){

     this.extent=extent;

    }

    public boolean accept(File dir,String name){

     return name.endsWith("."+extent); //返回文件的后缀名

    }

   }









 

  • 上一篇文章: 随机访问文件
  • 下一篇文章: InputStream 和OutputStream
  • 域浪网络ISP经营许可证 深圳地址:深圳市罗湖区宝安北路国际商品交易大厦七楼C30室
    Tel:0755-82266883/82267566 Fax:0755-82261966
    邮编:518000 
                        Copyright © 2006-2008 elang.cn All Rights Reserved 深圳市域浪网络技术有限公司版权所有