java学习--file类

11 篇文章 0 订阅

file类的实例化

//构造器1
File file1 = new File( pathname: "hello. txt");//相对于当前module
File file2 = new File( pathname: "D: \\workspace__ide\\JavaSenior\ \day08\\he")
System. out . println(fi1e1);
System. out . println(file2);
//构造器2:
File file3 = new File( parent: "D: \\workspace_ _idea1", child: "JavaSenior");
System. out . println(fi1e3);
//构造器3:
File file4 = new File(file3, child: "hi.txt"); 
System. out . println(file4);

file 类的常用方法

System. out . println(file1. getAbsolutePath());//获取相对路径
System. out . println(file1. getPath());//获取路径
System. out. println(fi1e1. getName());//获取名字
System. out . print1n(fi1e1. getParent());//获取父路径
System. out. println(fi1e1.1ength());//获取文件内内容的字节长度
System. out . println(file1.lastModified());//最近一次的修改时间

public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组

//获取下一层的文件名
File file = new File( pathname: "D: \\workspace_ idea1\\JavaSenior" );//已经存在的目录
String[] list = file.list();
for(String s : list){
		System. out. print1n(s);
	}
File[] files = filelistFiles() ;
for(File f : files)t
System. out . println(f);//会以绝对路径的方式输出
}

public boolean renameTo(File dest):
把文件更换到指定的文件路径,并更换名字
比如:
以file1. renameTo(file2)为例:
要想保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘 中存在。

File file1 = new File( pathname: "hello.txt");
File fqle2 = new File( pathname: "D:\\io\\hi.txt");
boolean renameTo = file1. renameTo(file2);
System. out. println(renameTo);

常用方法

public boolean isDirectory(): 判断是否是文件目录
public boolean isFile() :判断是否是文件
public boolean exists() :判断硬盘中是否存在
public boolean canRead() :判断是否可读
public boolean canwrite() :判断是否可写
public boolean isHidden() :判断是否隐藏

File file1 = new File( pathname: "hello.txt");
file1 = new File( pathname: "hello1.txt");
System. out. print1n(file1. isDirectory());
System. out. println(file1.isFile());
System. out . println(file1.exists());
System. out . println(file1. canRead());

当是一个不存在的文件或文件目录时,会全部返回false

利用file类创建、删除硬盘中对应的文件或文件目录

创建硬盘中对应的文件或文件目录
public boolean createNewFile() :创建文件。若文件存在,则不创建,返回false
public boolean mkdir() :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层不存在,则会创建失败。
public boolean mkdirs() :创建文件目录。如果上层文件目录不存在,一并创建。

File file1 = new File( pathname: "hi .txt");
if( !file1.exists()){
file1. createNewFile();//创建
System. out. print1n("创建成功");
}else{//文件存在
file1.delete();//删除
System. out. print1n("删除成功");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值