新手了解java IO基础知识(一)
程序员文章站
2022-06-19 07:55:40
目录一、file类一、file类1、简介java.io.file类:文件和文件目录路径的抽象表示形式,与平台无关 file 能新建、删除、重命名文件和目录,但 file 不能访问文件内容本 身。如果需...
一、file类
1、简介
java.io.file类:文件和文件目录路径的抽象表示形式,与平台无关 file 能新建、删除、重命名文件和目录,但 file 不能访问文件内容本 身。如果需要访问文件内容本身,则需要使用输入/输出流。 想要在java程序中表示一个真实存在的文件或目录,那么必须有一个 file对象。
2、创建方式
public file(string pathname);//以pathname为路径创建file对象,可以是绝对路径或者相对路径。
- 绝对路径:是一个固定的路径,从盘符开始
- 相对路径:是相对于某个位置开始
public file(string parent,string child);//以parent为父路径,child为子路径创建file对象。
public file(file parent,string child);//根据一个父file对象和子文件路径创建file对象。
3、常用方法
public string getabsolutepath()//获取绝对路径 public string getpath() //获取路径 public string getname() //获取名称 public string getparent()//获取上层文件目录路径。若无,返回null public long length() //获取文件长度(即:字节数) public long lastmodified() //获取最后一次的修改时间,毫秒值 public string[] list() //获取指定目录下的所有文件或者文件目录的名称数组 public file[] listfiles()//获取指定目录下的所有文件或者文件目录的file数组 public boolean createnewfile()//当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 public boolean delete() //删除此抽象路径名表示的文件或目录。 public boolean exists()//测试此抽象路径名表示的文件或目录是否存在。 public string[] list()//返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 public boolean mkdirs()//创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 public boolean isdirectory()//判断是否是文件目录 public boolean isfile()//判断是否是文件
示例:
public class filetest { public static void main(string[] args) { //file(string pathname);//以pathname为路径创建file对象 file file = new file("e:\\aaa"); //file(file parent,string child);//根据一个父file对象和子文件路径创建file对象。 file file1 = new file(file,"test.txt"); //boolean exists()判断文件或目录是否存在。 if (!(file.exists())){ // boolean mkdirs()创建此路径名指定的目录,包括所有必需但不存在的父目录。 file.mkdirs(); }else { try { //boolean createnewfile()当且仅当不存在具有此路径名指定名称的文件时,创建一个新的空文件。 file1.createnewfile(); } catch (ioexception e) { e.printstacktrace(); } } //string getpath()获取路径 system.out.println(file.getpath()); //long length()获取文件长度(即:字节数) system.out.println(file.length()); //string getname()获取文件名称 system.out.println(file.getname()); //long lastmodified()获取最后一次的修改时间,毫秒值 system.out.println(file.getname()); // public boolean isfile() :判断是否是文件 system.out.println(file.isfile()); // delete(file); } //递归的方式删除文件或者文件夹 public static void delete(file file){ //file[] listfiles() 获取指定目录下的所有文件或者文件目录的名称数组 file[] files = file.listfiles(); for (file f : files) { //boolean isdirectory()判断是否是文件目录 if (f.isdirectory()){ delete(f); } //boolean delete()删除此路径名表示的文件或目录。 f.delete(); } file.delete(); }
说明:java中的删除不到回收站,要删除一个文件目录,注意该文件目录内不能包含文件或者文件目录。
总结
本篇关于java io的文章就到这里了,希望能帮到你,也希望你能够多多关注的更多内容!
推荐阅读
-
Java开发中的volatile你必须要了解一下
-
java IO流将一个文件拆分为多个子文件代码示例
-
Java开发中的volatile你必须要了解一下
-
java中的Io(input与output)操作总结(一)
-
Java12 Collectors.teeing 你需要了解一下
-
了解一下Java SPI的原理
-
java中的Io(input与output)操作总结(一)
-
一头扎进 Java IO中
-
一头扎进 Java IO中-------java IO文件
-
JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识