IO——File类的一些常用方法
Posted 做个机灵鬼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO——File类的一些常用方法相关的知识,希望对你有一定的参考价值。
File类的三种构造方法
首先说一下File的三个构造方法,下边的三种构造方法效果都是相同的,都是得到file对象。其中第二个和第三个构造方法的区别在于参数类型的不同,第二个构造方法的第一个参数是String类型,第三个构造方法第一个是File对象,这两个都代表的是第二个参数的父目录
代码实践
public class FileDemo01 {
public static void main(String[] args) {
//创建File对象
//第一种方法
//File file1 = new File("D:\\\\imooc\\\\io\\\\score.txt");
//第二种方法
//File file1 = new File("D:\\\\imooc","io\\\\score.txt");
//第三种方法
File file = new File("D:\\\\imooc");
File file1 = new File(file,"io\\\\score");
//判断是目录还是文件,返回的blooean值
System.out.println("是否为目录:"+file1.isDirectory());
System.out.println("是否为文件:"+file1.isFile());
//创建多级目录
File file2 = new File("D:\\\\imooc\\\\set\\\\HashSet");
if(!file2.exists()){
file2.mkdirs();
}
//创建文件
//先判断是否已经存在该文件
if(!file1.exists()){
try {
file1.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
练习题
/*先在File文件下创建一个Monday.docx的文件。
1,判断文件是否创建成功,若成功返回文件名称和父目录。
2、先判断文件是否存在,若存在就先获取其路径或名称。
3、再判断其是文件还是目录;判断文件是否可读、可写:
方法:请用适当的方法创建文件,判断是文件还是目录;以及判断文件的可读性。*/
public class Exercise02 {
public static void main(String[] args) {
File file = new File("D:\\\\File\\\\Monday.docx");
//先进行判断是否存在该文件,如果存在就不需要创建文件,直接获取文件名
if(file.exists()){
System.out.println("文件名为:"+file.getName());
System.out.println("上一级目录为:"+file.getParent());
//判断是文件还是目录
boolean key = file.isFile();
if(key){
System.out.println("文件/目录:这是一个文件");
}else {
System.out.println("文件/目录:这是一个目录");
}
boolean a = file.canRead();
boolean b= file.canWrite();
if(a&&b){
System.out.println("读写性:这个文件可以读也可以写");
}
}
else {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件创建成功");
System.out.println("文件名为:"+file.getName());
System.out.println("上一级目录为:"+file.getParent());
//判断是文件还是目录
boolean key = file.isFile();
if(key){
System.out.println("文件/目录:这是一个文件");
}else {
System.out.println("文件/目录:这是一个目录");
}
boolean a = file.canRead();
boolean b= file.canWrite();
if(a&&b){
System.out.println("读写性:这个文件可以读也可以写");
}
}
}
}
以上是关于IO——File类的一些常用方法的主要内容,如果未能解决你的问题,请参考以下文章