package day28;
import java.io.File;
/*
File 的常用方法:
1:public String getAbsolutePath()返回此抽象路径名的绝对路径名字符串。
2:public String getPath()将此抽象路径名转换为一个路径名字符串。所得字符串使用默认名称分隔符分隔名称序列中的名称。
返回:
此抽象路径名的字符串形式
3:public String getName()返回由此抽象路径名表示的文件或目录的名称。该名称是路径名名称序列中的最后一个名称。如果路径名名称序列为空,则返回空字符串。
返回:
此抽象路径名表示的文件或目录的名称;如果路径名的名称序列为空,则返回空字符串(即路径的结尾部分);
4:
public long length()返回由此抽象路径名表示的文件的长度。如果此路径名表示一个目录,则返回值是不确定的。
*/
public class filemethod {
public static void main(String[] args) {
show01();
shoe02();
show03();
show04();
}
private static void show04() {
/*
public long length()返回由此抽象路径名表示的文件的长度。如果此路径名表示一个目录,则返回值是不确定的。
返回所在文件的文件大小,如果文件存在则返回文件大小,如果不存在则返回0
注意:
文件夹没有大小的概念;
*/
File file = new File("C:\\Users\\a2362\\IdeaProjects\\project01\\a.txt");
long l=file.length();
System.out.println("===============");
System.out.println(l);
File file1 = new File("E:\\离散照片\\1.jpg");
long l2=file1.length();
System.out.println(l2);
/*
0
779948
*/
}
private static void show03() {
/*
:public String getName()返回此File对象的路径字符串(只是返回路径所在的文件或文件夹名称,即路径的末尾)
*/
File file1 = new File("C:\\users\\a.txt");
String s1=file1.getName();
System.out.println("=================");
System.out.println(s1);
File file2 = new File("a.txt");
String s2=file2.getName();
System.out.println(s2);
/*
返回值:
a.txt
a.txt
*/
}
private static void shoe02() {
/*
public String getPath()将此抽象路径名转换为一个路径名字符串。所得字符串使用默认名称分隔符分隔名称序列中的名称。
返回:此抽象路径名的字符串形式。
注意:
File对象是相对路径就传递相对路径,是绝对路径就传递绝对路径。
*/
File f1 = new File("C:\\users\\a.txt");
String s1=f1.getPath();
System.out.println("==============");
System.out.println(s1);
File f2=new File("a.txt");
System.out.println(f2);
}
private static void show01() {
/*
public String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
作用:获取File方法中传递的路径,不论是绝对路径还是相对路径都返回绝对路径的字符串;
tostring就是调用getpath方法;
*/
File f=new File("C://users//a.txt");
String s=f.getAbsolutePath();
System.out.println(s);
File t = new File("a.txt");
String s2=t.getAbsolutePath();
System.out.println(s2);
/*
运行结果:
C:\\users\\a.txt
C:\Users\a2362\IdeaProjects\project01\a.txt
*/
}
}