1 java.io.File
2 在Java中,File
类是处理文件和目录路径的实用工具。它有许多方法,可以用来获取和处理文件或目录的属性。以下是一些常见的File类方法,您可以使用它们来获取文件的属性:
getName()
:返回文件的名称。getParent()
:返回文件的基础路径。getPath()
:返回文件的完整路径。getAbsolutePath()
:返回文件的绝对路径。exists()
:检查文件或目录是否存在。isFile()
或isDirectory()
:检查File对象是否表示一个文件或目录。isDirectory()
:如果File对象表示一个目录,则返回true。isFile()
:如果File对象表示一个文件而不是目录,则返回true。lastModified()
:返回文件最后修改的日期和时间。length()
:返回文件的大小(以字节为单位)
package pb.io.file;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
/**
* 测试文件的属性
* @author TerryZhong
*
*/
public class FileInfo {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入文件名:");
StringBuffer buf=new StringBuffer();
char ch;
try {
while((ch=(char)System.in.read())!='\n'){
buf.append(ch);
}
} catch (IOException e) {
e.printStackTrace();
}
File file=new File(buf.toString().trim());//创建文件类对象
if(file.exists()){//如果文件对象存在
if(file.isFile()){//如果是文件
System.out.println("文件名:"+file.getName().substring(0,file.getName().lastIndexOf('.')));//文件名
System.out.println("路径:"+file.getPath());//文件路径
System.out.println("绝对路径:"+file.getAbsolutePath());//文件绝对路径
System.out.println("是否可读:"+file.canRead());//是否可读
System.out.println("是否可写:"+file.canWrite());//是否可读
System.out.println("文件长度:"+file.length()+"B");//文件长度
}else
System.out.println("不是文件!");
}else
System.out.println("文件没找到!");
}
}