当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机二级考试JAVA知识点整理(38)
发布时间:2010/12/14 14:59:27 来源:城市学习网 编辑:ziteng
  1.3.4 File 类
  File 可以表示文件也可以表示目录,File 类控制所有硬盘操作
  构造器:
  File(File parent,String child) 用父类和文件名构造
  File(String pathname) 用绝对路径构造
  File(String parent,String child) 用父目录和文件名构造
  File(URI uri) 用远程文件构造
  常用方法:
  boolean createNewFile();
  boolean exists();
  例子:
  //建立 test.txt 文件对象,判断是否存在,不存在就创建
  import java.io.*;
  public class CreateNewFile{
  public static void main(String args[]){
  File f=new File("test.txt");
  try{
  if(!f.exists())
  f.createNewFile();
  else
  System.out.println("exists");
  }catch(Exception e){
  e.printStackTrace();
  }
  }
  }
  boolean mkdir()/mkdirs()
  boolean renameTo(File destination)
  例子://看一下这 mkdir()/mkdirs() 的区别和 renameTo 的用法
  import java.io.*;
  public class CreateDir{
  public static void main(String args[]){
  File f=new File("test.txt");
  File f1=new File("Dir");
  File f2=new File("Top/Bottom");
  File f3=new File("newTest.txt");
  try{
  f.renameTo(f3);
  f1.mkdir();
  f2.mkdirs();
  }catch(Exception e){
  e.printStackTrace();
  }
  }
  }
  String getPath()/getAbsolutePath()
  String getParent()/getName() [NextPage]   例子://硬盘上并没有parent 目录和 test.txt 文件,但我们仍然可以操作,因为我们创建了他们的对象,是对对象进行操作
  import java.io.*;
  public class Test{
  public static void main(String args[]){
  File f=new File("parent/test.txt");
  File f1=new File("newTest.txt");
  try{
  System.out.println(f.getParent());
  System.out.println(f.getName());
  System.out.println(f1.getPath());
  System.out.println(f1.getAbsolutePath());
  }catch(Exception e){
  e.printStackTrace();
  }
  }
  }
  String list[] //显示目录下所有文件
  long lastModified() //返回 1970.1.1 到最后修改时间的秒数
  boolean isDirectory()
  例子://列出目录下的所有文件和目录,最后修改时间,是目录的后面标出
  ,是文件的后面标出文件长度
  import java.io.*;
  import java.util.*;
  public class Dir{
  public static void main(String args[]){
  File f=new File("Dir");
  String[] listAll=null;
  File temp=null;
  try{
  listAll=f.list();
  for(int i=0;i
  temp=new File(listAll);
  System.out.print(listAll+"\t");
  if(temp.isDirectory())
  System.out.print("\t
  \t");
  else
  System.out.print(temp.length()+"\t");
  System.out.println(new Date(temp.lastModified()));
  }
  }catch(Exception e){
  e.printStackTrace();
  }
  }
  }
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved