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

xiaoxiao2021-02-28  106

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 exception e.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 exception e.printStackTrace(); } } }

tips

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

最新回复(0)