趣文网 > 作文大全

「创作开运礼」Java之File类获取功能的方法

2020-12-02 04:30:02
相关推荐

各位小伙伴们大家好,在之前的文章中,小编介绍了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类获取功能的方法,主要有获取相对路径,绝对路径,还有路径结尾部分与及文件的大小,小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

图片来自网络,如有侵权,请联系作者删除

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

拔河作文 高一作文 趣事作文 春节作文600字初二 推窗风来作文 在尝试中成长作文 我的妈妈作文200字 小学三年级作文题目 中考作文题目大全 关于母亲的作文 初一作文500字 小学六年级作文 青春作文素材 我爱读书作文 我的爱好作文 开学典礼作文 晚霞作文 改变作文 我的梦作文 初三英语作文 感谢作文 小作文是什么意思 什么即景作文 环保主题作文 我学会了包饺子的作文 这样的人让我感动作文 风景这边独好作文 我的爸爸作文500字 放风筝作文300字 母爱作文400字