IO包File类

来源:互联网 发布:南充程序员招聘 编辑:程序博客网 时间:2024/05/18 08:37

file类 位于IO包中 对象对应磁盘文件,通过File类的方法可以对文件进行相应的操作:

createNewFile();创建文件
getPath();返回文件路径

new File(String s); s为文件路径,可以为相对路径,也可以为绝对路径。

跨平台时需要注意分割符:windows:"/" ,linux:"/"

有返回系统符号的方法;

 

错误:
IOException - 如果发生 I/O 错误
SecurityException - 没有权限


canRead()  应用程序是否可读此路径名的文件 返回为 boolean。

canWrite() 应用程序是否可写此路径名的文件 返回为 boolean。

 

createNewFile() 当且仅当不存在具有此路径名指定的名称的文件时,创建由此路径名指定的一个新的空文件 返回为boolean 。
********创建之前最好先进行文件存在判断;*********

 

exists() 判断文件或目录是否存在。 

delete() 删除此路径名表示的文件或目录。如果此路径表示一个目录,则此目录必须为空才能删除。并返回是否成功 

String getPath() 将此路径名转换为一个路径名字符串。
getAbsolutePath() 绝对路径 返回字符串。

String getName() 返回文件或目录的名称。

mkdir() 创建此路径名的目录。

mkdirs() 创建此路径名指定的目录,包括创建不存在的父目录。

renameTo(File dest) 重新命名此路径名表示的文件。

String getParent() 返回此路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null。

File getParentFile() 返回此路径名的父路径名的路径名,如果此路径名没有指定父目录,则返回 null。

setReadOnly() 设置只读

lastModified() 返回此路径名表示的文件最后一次被修改的时间。由于返回为Long 所以注意要用Date类方法转换

setLastModified(long time) 设置由此路径名所指定的文件或目录的最后一次修改时间。

String[] list() 名称的字符串数组。

static File[] listRoots()  列出可用的文件系统根目录。

boolean isAbsolute() 测试此路径名是否为绝对路径名。

boolean isDirectory() 测试此路径名表示的文件是否是一个目录。

boolean isFile() 测试此路径名表示的文件是否是一个标准文件。

boolean isHidden() 测试此路径名指定的文件是否是一个隐藏文件。

 

测试结果:*************************************

文件可读:true
文件可写:true
文件名:testFileByboon101.txt
相对路径:testFileByboon101.txt
绝对路径:D:/czbkWork/TestFile2.1/testFileByboon101.txt
*********************
fTest成功了!
;
/

 

*********************************************

 

import java.io.File;
import java.io.IOException;


public class TestFile {

 /**
  * 用于测试File类的方法
  * @param args
  */
 public static void main(String[] args) {
  File f = new File("testFileByboon101.txt");
  if(f.exists()){
   f.delete();
  }
  else {
   try {
    f.createNewFile();
   } catch (IOException e) {
    System.out.println("1文件创建发生错误");
    e.printStackTrace();
   }
  }
  System.out.println("文件可读:"+f.canRead());
  System.out.println("文件可写:"+f.canWrite());
  System.out.println("文件名:"+f.getName());
  System.out.println("相对路径:"+f.getPath());
  System.out.println("绝对路径:"+f.getAbsolutePath());
  
  System.out.println("*********************");
  String ssss = File.pathSeparator;
  String kkkk = File.separator;
  //D:/czbkWork/TestFile2.1/testFileByboon101.txt
  File fTest = new File("d:"+ssss+"czbkWork"+ssss+"testFile.txt");
  if(fTest.exists()){
   fTest.delete();
  }
  else {
   try {
    fTest.createNewFile();
    System.out.println("fTest成功了!");
    System.out.println(ssss);
    System.out.println(kkkk);
   } catch (IOException e) {
    System.out.println("2文件创建发生错误");
    e.printStackTrace();
   }
  }
 }

}