七,file类

本文介绍了Java中的File类,包括其用于创建、查找、删除文件和目录的构造方法与成员方法,如exists(),canRead(),canWrite(),mkdir(),delete(),createNewFile()等。此外,还讲解了如何使用Runtime类执行外部程序和打开文件。
摘要由CSDN通过智能技术生成

 1·file类

(1)file类的构造方法

  • 包java.io.File
  • file类:获取文件信息,处理目录文件夹和文件的创建查找删除,不能对文件的读写操作。
  • 构造方法:(创建file对象)
   File(String filename);
   File(String directoryPath,String filename);
   File(File directoryPath, String filename);
构造方法功能描述
public File (String filename)

创建File对象,

filename表示文件或目录的路径

public File (String parent,String child)

创建File对象,

parent表示上级目录

child表示制定的子目录或文件名

public File(File obj,String child)

设置File对象,

obj表示File对象

child表示指定的子目录或文件名

 

  • 获取当前运行路径:
System.getProperty("user.dir")

(2)file成员方法

判断文件类型——获取文件信息

file.getName();file是File对象

属性:

功能1:功能2:
属性获取文件的判断文件是否
public String getName()getName()名字
public boolean canRead()canRead()可读
public boolean canWrite()canWrite()可被写入
public boolean exists()exists()存在
public long length()length()长度(单位:字节)
public String getAbsolutePath()getAbsolutePath()绝对路径
public String getParent()getParent()父目录
public boolean isFile()isFile()是文件
public boolean isDirectroy()isDirectroy()

是文件夹

(目录)

public boolean isHidden()isHidden()隐藏文件
public long lastModified()lastModified()最后修改时间

(3)目录操作:

  • File的目录操作方法:
目录操作方法
createNewFile( )创建新的空文件夹
public boolean mkdir()mkdir( )创建目录(文件夹)
delete( )删除由此抽象路径名表示的文件或空文件夹
public String[] list()public String[] list( )用字符串的形式返回目录下的全部文件
public File [] listFiles()public File [] listFiles( )用File对象形式返回目录下的全部文件
public String [] list(FilenameFilter obj)public String [] list(FilenameFilter obj)返回目录下指定类型的所有文件名

(4)文件操作:

  • 文件的创建:
File file =new File("c:\\myletter","letter.txt");//创建文件对象

1.调用exists()方法判断文件是否存在;

2.如果不存在调用方法public boolean createNewFile() 创建文件;

3.文件删除:public boolean delete();可以删除当前文件;

  • 运行可执行文件:

1.声明Runtime类对象:Runtime ec;
2.创建Runtime对象: ec=Runtime.getRuntime();
3.打开可执行文件:ec.exec(String command);

使用程序x打开文件y步骤:
1、定义文件对象file
File file=new File("程序x所在目录", "程序x名称  文件y绝对地址");
//File file=new File("程序x绝对地址 文件y绝对地址");
    //使用程序x打开文件y
2、定义Runtime对象rt
    Runtime rt=Runtime.getRuntime();
3、rt调用exec方法
    rt.exec(file.getAbsolutePath());
或者一步到位: rt.exec("程序x绝对地址 文件y绝对地址");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值