File类的部分常用方法

 

File类的部分常用方法

import java.io.*;

 

public class FileTest {

 

/**

 * File 类可以把现有的文件和没出现的文件或者文件夹封装成对象 File.separator 方法为跨平台系统默认文件分隔符 必须记住:

 * 在判断文件对象是否是文件或者是目录时,必须先判断该文件对象封装的内容是不是存在 File类的常见方法: 1.创建 boolean

 * createNewFile()创建文件,若文件不存在就创建返回true,已存在就不创建,返回false

 * 它和输出流不一样就是,输出流创建文件会覆盖原来的文件 boolean mkdir()只能创建单级文件夹 boolean

 * mkdirs()创建多级文件夹

 * 

 * 2.删除 boolean delete(); 删除文件 void deleteOnExit()在程序退出时删除指定对象

 * 

 * 3.判断

 *  boolean exists();文件是否存在

 * boolean isFile();//对象是不是文件

boolean isDirectory();//是不是路径

 

 * 4.获取信息

 * f1.getName();//返回对象文件名

f1.getAbsoluteFile();返回文件的绝对路径

f1.getParent();返回绝对路径的父目录,如果获取的相对路径,则返回null,

如果相对路径中有上一层路径,那么该目录就是返回结果

f1.getPath();返回相对路径

f.list()//返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。包涵隐藏文件。

File 的对象封装必须是一个存在的目录

f.listfiles();// 返回文件夹下所有的文件的list的集合;

ff.listFiles()//返回

 * 

 * @throws IOException

 */

public static void main(String[] args) throws IOException {

// 1方法

File f1 = new File("D:" + File.separator + "a.txt");

// 2 方法

File f2 = new File("D:" + File.separator"b.txt");

// 3方法

File f3 = new File("D:" + File.separator);

File f4 = new File(f3, "c.txt");

System.out.println(f1);

System.out.println(f2);

System.out.println(f1.createNewFile());

System.out.println(f1.canExecute() + "\n canExecute()");

System.out.println(f1.canRead());

System.out.println("\\\\");

System.out.println(f1.exists());

System.out.println(f1.isFile());

System.out.println(f1.isDirectory());

System.out.println(f1.length());

f1.getName();

f1.getAbsoluteFile();

f1.getParent();

f1.getPath();

f1.lastModified();//返回最后修改时间

f1.length();//返回文件的大小

File f= new File("D:\\Exam");

String[] name = f.list();//返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。

for(String nam:name){

System.out.println(nam);

}

File [] fl =f.listFiles();

for(File ff:fl){

System.out.println(ff.toString());

}

}

 

}

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值