本文由广州疯狂软件java培训分享:

  操作文件

  创建File类对象:

  File 对象名 = new File(String path);

  File 对象名 = new File(String Path,String name);

  File 对象名 = new File(File dir,String name)。

  说明:参数 path 指明了新创建的 File 对象对应的磁盘文件或目录名及其路径名,path 参数也可以对应磁盘上的某个目录;参数 name 表示文件或目录名;参数 dir 为另一个已存在的代表某磁盘目录的File 对象,表示文件或目录的路径。

  常用方法:

  public String getName() 获取文件或目录的名字。

  public boolean canRead() 获取文件的可读属性,如果为可读文件,返回 true。

  public boolean canWrite() 获取文件的可写属性,如果为可写文件,返回 true。

  public boolean exists() 判断文件或目录是否存在,如果存在返回 true,否则返回 false。

  public long length() 获取文件的长度(单位是字节)。

  public String getAbsolutePath() 获取文件的绝对路径。“c:/file/hello.txt”

  public String getParent() 获取文件的父目录。“c:/file”

  public boolean isFile() 判断否是为文件,如果对象代表有效文件,则返回 true。

  public boolean isDirectroy() 判断否是为目录,如果对象代表有效目录,则返回 true。

  public boolean isHidden() 判断文件是否是隐藏文件。

  public long lastModified() 获取文件最后修改的时间(时间是从 1970 年午夜至文件最后修改时刻的毫秒数)。

  public String[] list() 用字符串形式返回目录下的全部文件。

  public File[] listFiles() 用 File 对象形式返回目录下的全部文件。

  创建一个文件:

 

try{
  File file1 = new File("d:\\xyz.txt");
  if(file1.createNewFile()){ //必须要运行这步才会产生一个新文件,但会产生一个异常
  System.out.println("文件创建成功!");
  }else{
  System.out.println("文件已经存在");
  }
  }catch(IOException e){
  e.printStackTrace();
  }