IO流
我们首先接着上次没有说完的内容,还剩下一个获取功能:
获取功能
在这里要引入 两个概念:
- 相对路径:
指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。 - 绝对路径:
从磁盘的盘符位置开始一直到文件/文件夹的路径就叫做绝对路径。 - 方法:
getAbsolutePath()获取绝对路径;
getpath()获取相对路径;
getname()获取名称;
length()获取长度,字节数;
lastModified()获取最后一次的修改时间,毫秒值;
list()获取文件夹或者文件的名称数组
listFiles()获取指定目录下的所有文件或者文件夹的File数组
import java.io.File;
import java.util.Date;
public class filedome7 {
public static void main(String[] args) {
File file=new File("bb");
//调用方法获取绝对路径
String filepath=file.getAbsolutePath();
System.out.println(filepath);
//调用方法获取相对路径
System.out.println(file.getPath());
//获取文件名称
File file2=new File("bb//aa.txt");
//不带文件的路径
System.out.println(file2.getName());
//调用方法测试文件的长度
//文件夹的长度总是0
System.err.println(file.length());
System.out.println(file2.lastModified());
//调用方法测试返回时间
//因为该方法返回值是LONG型,所以需要转换为时间
long time =file2.lastModified();
Date d=new Date(time);
System.out.println(d.toLocaleString());
}
}
文件:
运行结果如图:
list()和listFiles():
//list()获取文件夹或者文件的名称数组
//listFiles()获取指定目录下的所有文件或者文件夹的File数组
File file3=new File("F:\\JAVA");
String[] names=file3.list();
for(int i=0;i<names.length;i++)
{
System.out.println(names[i]);
}
File[] fileList=file3.listFiles();
for (File file4 : fileList) {
System.out.println(file4.getAbsolutePath());
}
在获取文件数组之后我将他们的绝对路径给输出出来:
结果如上图。