文件File
文件可以永久性的保存信息,使数据持久化;
- File 类
1.java.io包;
2.创建对象:有参构造方法;
File file = new File(“D:\test\Test.txt”);
3.File是在内存中,与硬盘上的文件或文件夹是映射关系,一一对应;
4.File是不能操作文件中的内容的;
5.常用方法:
canRead() canWrite() isHidden() isFile() isDirectory()
length()获取文件中字节个数;
lastModified()获取文件最后修改的时间(long类型的毫秒值);
getAbsoluteFile()获得文件的路径 D:\test\Test.txt
String path = getAbsolutePath() 获取文件的绝对路径 D:\test\Test.txt
绝对路径<---------->相对路径
绝对路径可以通过完整的字符串 盘符 文件夹 文件;
相对路径没有盘符,可以在文件的根目录中找;
String name = getName()获取文件的名字 Test.txt
createNewFile(): 创建新的文件;
mikdr():创建新的文件夹,外层没有的话,不能自动创建外层的文件夹;
mikdrs():创建新的文件夹的时候,外层没有可以自动创建外层的文件夹;
String name = getParent() 获取当前file的父亲的file名字;
File file = getParentFile() 获取当前file的父亲file对象;
string [] = list() 获取当前file 的所有儿子名字
数组对象为空,表示当前的file是一个文件,并且文件的是空的;
数组对象不为空,证明当前的file是一个文件夹;
数组对象的长度不为0 证明当前file是一个不为空的文件夹 文件夹内有元素;
File = listFiles() 获取所有file的所有儿子的对象;
boolean = delete() 删除文件或者空的文件夹;
deleteOnExit() 当虚拟机终止运行时,删除此文件;
6.文件夹的遍历与删除:
public class Test {
public static void main(String[] args) throws Exception {
Test t = new Test();
File file = new File("D:\\test");
t.showFlie(file);
t.deleteFile(file);
}
public void showFlie(File file) {
File[] files = file.listFiles();
if (files != null && files.length > 0) {
for (File f : files) {
this.showFlie(f);
}
}
System.out.println(file.getAbsoluteFile());
}
public void deleteFile(File file){
File[] files = file.listFiles();
if (files != null && files.length >0){
for (File v:files){
deleteFile(v);
}
}
file.delete();
}
}
文件
文件可以永久性的保存信息,使数据持久化;
- File 类
1.java.io包;
2.创建对象:有参构造方法;
File file = new File(“D:\test\Test.txt”);
3.File是在内存中,与硬盘上的文件或文件夹是映射关系,一一对应;
4.File是不能操作文件中的内容的;
5.常用方法:
canRead() canWrite() isHidden() isFile() isDirectory()
length()获取文件中字节个数;
lastModified()获取文件最后修改的时间(long类型的毫秒值);
getAbsoluteFile()获得文件的路径 D:\test\Test.txt
String path = getAbsolutePath() 获取文件的绝对路径 D:\test\Test.txt
绝对路径<---------->相对路径
绝对路径可以通过完整的字符串 盘符 文件夹 文件;
相对路径没有盘符,可以在文件的根目录中找;
String name = getName()获取文件的名字 Test.txt
createNewFile(): 创建新的文件;
mikdr():创建新的文件夹,外层没有的话,不能自动创建外层的文件夹;
mikdrs():创建新的文件夹的时候,外层没有可以自动创建外层的文件夹;
String name = getParent() 获取当前file的父亲的file名字;
File file = getParentFile() 获取当前file的父亲file对象;
string [] = list() 获取当前file 的所有儿子名字
数组对象为空,表示当前的file是一个文件,并且文件的是空的;
数组对象不为空,证明当前的file是一个文件夹;
数组对象的长度不为0 证明当前file是一个不为空的文件夹 文件夹内有元素;
File = listFiles() 获取所有file的所有儿子的对象;
boolean = delete() 删除文件或者空的文件夹;
deleteOnExit() 当虚拟机终止运行时,删除此文件;
6.文件夹的遍历与删除:
public class Test {
public static void main(String[] args) throws Exception {
Test t = new Test();
File file = new File("D:\\test");
t.showFlie(file);
t.deleteFile(file);
}
public void showFlie(File file) {
File[] files = file.listFiles();
if (files != null && files.length > 0) {
for (File f : files) {
this.showFlie(f);
}
}
System.out.println(file.getAbsoluteFile());
}
public void deleteFile(File file){
File[] files = file.listFiles();
if (files != null && files.length >0){
for (File v:files){
deleteFile(v);
}
}
file.delete();
}
}