(12)获取文件信息
2014-03-12 21:32
155 查看
package com.xuan.file; import java.io.File; import java.io.IOException; import java.util.Date; /*想了解给定文件的所有信息*/ public class GetFileInfo { public static void main(String[] argv)throws IOException { //确保参数argv[0]是文件名 if(argv.length==0){ System.err.println("Usage:Status filename"); System.exit(1); } for(int i=0;i<argv.length;i++){ status(argv[i]); } } public static void status(String fileName)throws IOException{ System.out.println("---"+fileName+"---"); //根据给定文件,构造File对象 File f=new File(fileName); //确定文件是否存在 if(!f.exists()){ System.out.println("file not found"); System.out.println();//空行 return; } //打印全名(路径名+文件名) System.out.println("Canonical name "+f.getCanonicalPath()); //如果可能,打印父目录 String p=f.getParent(); if(p!=null){ System.out.println("Parent directory:"+p); } //检查文件是否可读 if(f.canRead()){ System.out.println("File is readable."); } //检查文件是否可写 if(f.canWrite()){ System.out.println("File is writable."); } //报告更新时间 Date d=new Date(); d.setTime(f.lastModified()); System.out.println("Last modified"+d); //检查是文件,还是目录,或者两者都不是;如果是文件,打印文件大小 if(f.isFile()){ //报告文件大小 System.out.println("File size is "+f.length()+" bytes."); }else if(f.isDirectory()){ System.out.println("It's a directory"); }else{ System.out.println("I dunno! Neither a file nor a directory!"); } System.out.println();//空格 } }
相关文章推荐
- System.IO.Path 获取文件相关信息
- android 获取配置文件信息
- Android平台中应该如何获取音乐文件的信息
- JavaScript input file上传前获取文件名、文件类型、文件大小等信息
- 文件的删除和获取文件的信息
- Qt 之 模仿迅雷 根据Url获取文件信息——下
- VB.NET下用FSO(文件系统对象模型)实现获取硬盘信息
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 获取文件信息
- 通过包名打开另外一个应用程序和获取手机中已安装apk文件信息(PackageInfo、ResolveIn ...
- android获取MP3文件的歌曲信息
- 文件基本操作之获取文件基本信息
- C# 获取文件信息并导出Excel,Xml报表
- 用java获取歌曲文件的专辑封面元信息
- C#获取文件版本、文件大小等信息
- linux下 stat statfs 获取 文件 磁盘 信息
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- 用java获取mp3文件播放时长和tag信息
- Linux stat函数讲解(获取文件详细信息)
- android根据uri或文件绝对路径获取文件基本信息