java中的接口是类吗
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~