代码:
import java.io.File;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Test {
/**显示文件基本信息**/
public static void main(String[] args){
File file = new File("D:\\software\\eclipse\\test.txt");//根据指定路径创建一个File对象file
System.out.println("文件名为:"+file.getName() );//获取该File对象的名字
System.out.println("绝对路径为:"+file.getAbsolutePath() );//获取该File对象的绝对路径
System.out.println("路径为:"+file.getPath() );//获取该File对象的相对路径
System.out.println("所属磁盘目录为:"+file.getParent() );//获取该File对象的目录
if ( !file.exists() ){//如果文件不存在,及没有创建成功,则创建一个目录
file.mkdir();
}
System.out.println("此路径名表示一个目录吗?"+file.isDirectory() );//判断File对象是不是一个目录
System.out.println("它处于可读状态吗?"+file.canRead() );//判断File对象是否可读
System.out.println("它处于可写状态吗?"+file.canWrite() );//判断File对象是否可写
System.out.println("该文件长度为:"+file.length() );//判断File对象中的字符长度
Date date = new Date(file.lastModified());//获取此文件的最后修改时间
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");//设置时间格式
String dateTime=df.format(date);//将获取的时间转换成设置的格式
System.out.println("此文件的最后修改时间为:"+dateTime );//输出此文件的最后修改时间
}
}
注:1、对文件操作需引入java.io.File包;
2、获取日期用到的 Date date = new Date( file.lastModified() ) 需要引入java.util.Date包;
3、设置时间格式 SimpleDateFormat df = new SimpleDateFormat( “yyyy-MM-dd HH:mm:ss.SSS” ) 需要引入java.text.SimpleDateFormat包;
运行结果:
文件名为:test.txt
绝对路径为:D:\software\eclipse\test.txt
路径为:D:\software\eclipse\test.txt
所属磁盘目录为:D:\software\eclipse
此路径名表示一个目录吗?true
它处于可读状态吗?true
它处于可写状态吗?true
该文件长度为:0
此文件的最后修改时间为:2019-01-05 10:54:06.536
问题
为什么这样生成的都是文件夹,感觉自己也没写错啊,难受,是以为没有创建成功吗