Java搞基IO流的基础二三事之二

来源:互联网 发布:java软件培训 编辑:程序博客网 时间:2024/06/06 04:58

File类的常用方法

File类是java.io包中与平台无关的文件和目录。File类是一个非常重要的类,不管是文件还是目录都是用它来操作。该类可以对文件,目录及其属性进行访问和管理。
下面是File类的常用方法

访问文件名或路径和目录操作

public class FileDemo {public static void main(String[] args) {//当前路径来创建一个file对象,"."就代表路径File file = new File(".");System.out.println(file.getName());//返回File对象所表示的文件名或者目录的路径System.out.println(file.getParent());//返回此File对象所对应目录的父目录System.out.println(file.getAbsoluteFile());//返回File对象的绝对路径文件System.out.println(file.getAbsoluteFile().getParent());//返回File对象绝对路径文件的父目录System.out.println(file.getAbsolutePath());//返回File对象的绝对路径名File newFile = new File("qst.txt");System.out.println("newFile对象是否存在:"+ newFile.exists());try {newFile.createNewFile();} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}System.out.println("创建目录:"+newFile.mkdir());String[] fileList = file.list();System.out.println("====当前路径所有文件和路径如下====");for(String fileName : fileList){System.out.println(fileName);}File[] roots = File.listRoots();System.out.println("====系统所有根路径如下====");for (File root : roots) {System.out.println(root);}}}

文件检测以及文件信息

public class filetest1 {public static void main(String[] args) {File file = new File("1.txt");try {//if (file.exists()) {//System.out.println("文件已存在");//file.delete();//System.out.println("问件删除成功");//}else {file.createNewFile();System.out.println("问件创建成功");String name = file.getName();System.out.println("文件名字是:"+name);long length = file.length();System.out.println("文件长度是:"+length);String path = file.getAbsolutePath();System.out.println("文件的绝对路径:"+ path);boolean isHiden = file.isHidden();System.out.println("文件是否为隐藏文件"+isHiden);boolean isDirectory = file.isDirectory();System.out.println("文件是不是目录文件"+isDirectory);boolean canWrite = file.canWrite();System.out.println("文件是不是可写的"+canWrite);boolean canRead = file.canRead();System.out.println("文件是不是可读的"+canRead);boolean creatNewFile = file.createNewFile();System.out.println("文件是否存在不存在就新建一个"+creatNewFile);long lastModified = file.lastModified();System.out.println("最后一次修改时间:"+lastModified);//}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}


tips

  1.  使用createNewFile()创建新文件时,可能引发IOException异常,因此需要使用try...catch语句进行异常处理。
  2. 在Windows系统下路径的分隔符使用反斜杠\,而Java程序中的单反斜杠表示转义字符,所以路径分割符需要使用双反斜杠,如“C:\\123.txt”。
  3. File对象只是一个引用,可能是指一个存在的文件或目录,也可能志向一个不存在的文件或目录。

1 0
原创粉丝点击