十六、文件操作类(File)

文件:把数据持久化到磁盘的载体

1.文件的组成:

1)文件的基本属性(命名,类型,创建的时间,大小....)

2)文件中的数据

Java中为我们提供一个专门操作文件的java类  java.io.File类

File类的构造方法

定义:public class File;

1)File类的静态成员变量:

static String pathSeparator与系统相关的路径分割字符,字符串。

static char pathSeparatorChar与系统相关的路径分割字符,字符。

static String separator与系统相关的路径分割字符,字符串。

static char separatorChar与系统相关的路径分割字符,字符串。

2)构造函数

File(String pathname) 通过给定的文件路径字符串创建新的File实例。

File(String parent,String child)通过给定的文件位置字符串和给定的文件名来创建File实例

File(File file,String child)通过给定指定的文件位置File对象和给定文件名称字符串来创建File实例。

例子:

File file = new File("F:" + File.separator + "dust-heap");
File file2 = new File("F:" + File.separator + "dust-heap","file.txt");
File file3 = new File(file,"file.txt");

File类的实例方法

返回值

方法体

作用

boolean

exists()

判断路径名表示的文件或者目录是否存在

boolean

createNewFile()

创建新文件

boolean

mkdirs()

创建新得文件夹

boolean

delete()

删除文件/文件夹

删除文件夹的时候要将该文件夹下的文件和子文件全部删除

boolean

canRead()

判断是否可读

boolean

canWrite()

判断是否可写

boolean

isHidden()

判断是否为隐藏文件

boolean

isFile()

判断文件对象是否是普通文件

boolean

isDirectory()

判断文件对象是否为目录

String

getPath()

得到文件对象的路径名字符串

String

getName()

得到文件/目录的名称

String

getParent()

获得文件对象所表示的路径的父目录路径

long

length()

得到文件对象所表示的文件长度

long

lastModified()

得到文件对象所表示文件上次修改的时间。

String[]

list()

得到文件对象代表的文件中的所有文件和文件夹的名称数组。

File[]

listFile()

得到文件对象的文件夹种的所有文件和文件夹的文件对象数组

例子:

//实例方法

System.out.println("是否可读:" + file2.canRead());
System.out.println("是否可写:" + file2.canWrite());
System.out.println("是否隐藏文件 :" + file2.isHidden());
System.out.println("是否为普通的文件" + file2.isFile());
System.out.println("是否为目录:" + file2.isDirectory());
System.out.println("文件的目录:" + file2.getPath());
System.out.println("文件名字" + file2.getName());
System.out.println("文件的绝对父路径" + file2.getParent());
System.out.println("文件的字节大小" + file2.length());
Date data = new Date(file2.lastModified());
SimpleDateFormat spdf = new SimpleDateFormat("yyyy年MM月dd hh:mm:ss E");
String lastTime =  spdf.format(data);
System.out.println(lastTime);
System.out.println("文件修改的时间:" + file.lastModified());



//创建file1文件
File file1 = new File("F:"+File.separator + "dust-heap"+File.separator+"text.txt");
file1.createNewFile();
file1.mkdir();
File file4 = new File("F:"+File.separator + "dust-heap");
String str[] = file4.list();
for (String string : str) {
    System.out.println("文件名:" + string);
}
File file4s[] =  file4.listFiles();
for (File fileitem : file4s) {
    System.out.println(fileitem.getName());
}

无奈源于不够强大

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值