新手了解java IO基础知识(一)

网友投稿 257 2022-10-13


新手了解java IO基础知识(一)

目录一、File类1、简介2、创建方式3、常用方法总结

一、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() //获取名称medSOY

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的文章就到这里了,希望能帮到你,也希望你能够多多关注我们的更多内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何利用无线通讯技术构建数字化工厂
下一篇:(综合知识)互联网、广域网、局域网知识
相关文章

 发表评论

暂时没有评论,来抢沙发吧~