「创作开运礼」Java之File类获取功能的方法
各位小伙伴们大家好,在之前的文章中,小编介绍了Java之File类的构造方法,这次小编要接受的是File类获取功能的方法。
File类获取功能的方法1:
public String getAbsolutePath():返回次File的绝对路径名字符串
获取构造方法中传递的路径
无论路径是绝对的还是相对的,getAbsolutePath方法返回的都是绝对路径。
代码如下:
public class Demo03File {
public static void main(String args[]) {
show01();
}
private static void show01() {
File f1=new File("D:输入法SogouInput eadme.txt");
String absolutePath1=f1.getAbsolutePath();
System.out.println(absolutePath1);
//获取的就是绝对路径:D:输入法SogouInputreadme.txt
File f2=new File("readme.txt");
String absolutePath2=f2.getAbsolutePath();
System.out.println(absolutePath2);
//D:programmingEclipseeclipse-workspacebbbreadme.txt
//不管传递的是相对路径还是绝对的路径,用这个方法最终获取到的还是绝对路径
}
}
File类获取功能的方法2:
public String getPath():将此File转换为路径名字符串
获取构造方法中传递的路径
代码如下:
public class Demo03File {
public static void main(String args[]) {
show02();
}
private static void show02() {
File f1=new File("D:输入法SogouInput eadme.txt");
File f2=new File("readme.txt");
String path1=f1.getPath();
System.out.println(path1);//D:输入法SogouInputreadme.txt
String path2=f2.getPath();
System.out.println(path2);//readme.txt
System.out.println(f1);//D:输入法SogouInputreadme.txt
System.out.println(f1.toString());//D:输入法SogouInputreadme.txt
}
}
File类获取功能的方法2,与方法1不同,如果传递给构造方法的是相对路径那么获取的也是相对路径,如果是绝对路径,那么获取的就是绝对路径了。
另外toString方法调用的就是getPath方法
源码:
public String toString(){
return getPath();
}
File类获取功能的方法3:
public String getName():返回由此File表达的文件或目录的名称
获取的就是构造方法传递路径的结尾部分(文件/文件夹)
代码如下:
public class Demo03File {
public static void main(String args[]) {
show03();
}
private static void show03() {
File f1=new File("D:输入法SogouInput eadme.txt");
String name1=f1.getName();
System.out.println(name1);//readme.txt
File f2=new File("D:\输入法\SogouInput");
String name2=f2.getName();
System.out.println(name2);//SogouInput
}
}
第三个方法,主要是获取文件路径的结尾部分,无论这个文件是绝对的还是相对的。而结尾部分可能是个文件也可能是个文件夹。
File类获取功能的方法4:
public long length():返回由此File表示的文件的长度。
获取的是构造方法指定的文件的大小,以字节为单位
注意:
如果构造方法中给出的路径不存在或者是一个文件夹,那么length方法返回0
代码如下:
public class Demo03File {
public static void main(String args[]) {
show04();
}
private static void show04() {
File f1=new File("D:输入法SogouInput eadme.txt");
long l1=f1.length();
System.out.println(l1);//234字节,这个文件是小编电脑上的
File f2=new File("D:输入法SogouInput eadm.txt");
//long l2=f2.length();
System.out.println(f2.length());//0,路径不存在,返回的是0
File f3=new File("D:输入法");
//long l3=f3.length();
System.out.println(f3.length());//0,文件夹不可以获取大小
}
}
在这篇文章中,File类获取功能的方法,主要有获取相对路径,绝对路径,还有路径结尾部分与及文件的大小,小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。
图片来自网络,如有侵权,请联系作者删除