File类

来源:互联网 发布:淘宝网秋冬男式上衣 编辑:程序博客网 时间:2024/06/08 00:23
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

File类

用来将文件或者文件夹封装成对象。
方便对文件与文件夹的属性信息进行操作
File对象可以作为参数传递给流的构造方法


常用属性:
separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
常用方法
创建文件:
boolean createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
创建目录:
boolean mkdir()  创建此抽象路径名指定的目录。(创建一级目录)
boolean mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。(创建多级目录)
删除文件:
boolean delete() 删除此抽象路径名表示的文件或目录。
void deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
判断:
boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。
boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
ps:判断一个File对象是否是目录或者文件时,必须先判断该File对象封装的内容是否存在。
boolean isHidden() 测试此抽象路径名指定的文件是否是一个隐藏文件。
boolean isAbsolute() 测试此抽象路径名是否为绝对路径名。
获取:
String getName() 返回由此抽象路径名表示的文件或目录的名称。
String getPath() 将此抽象路径名转换为一个路径名字符串。
String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
long lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。

long length() 返回由此抽象路径名表示的文件的长度。

import java.io.File;import java.io.FileWriter;import java.io.IOException;public class FileDemo {public static void main(String[] args) {FileDemo fd = new FileDemo();fd.createFile();fd.writeSomthing();fd.printInfo();}File f = null;public void createFile() {f = new File("G:" + File.separator + "demo" + File.separator + "abc.txt");try {System.out.println(f.createNewFile());} catch (IOException e) {e.printStackTrace();}}public void deleteFile() {if(f.exists())System.out.println(f.delete());elseSystem.out.println("文件不存在。");}public void printInfo() {System.out.println(f.getPath());System.out.println(f.getAbsolutePath());System.out.println(f.lastModified());System.out.println(f.length());}public void writeSomthing() {FileWriter fw = null;try {fw = new FileWriter(f);fw.write("Hello World");} catch (IOException e) {e.printStackTrace();} finally {if(null != fw) {try {fw.close();} catch (IOException e) {e.printStackTrace();}}}}}


0 0