版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Spring_East/article/details/80231302
对于Java的File操作:
由于在Windows下使用“\”表示路径分隔符,而在Unix下使用“/”表示路径分隔符,故使用File.separator来表示路径分隔符。
首先可以使用new File();进行创建一个文件夹
例:在F盘下创建一个demo文件夹
File file2 = new File("F:" + File.separator + "demo");
System.out.println(file2.mkdir());
例:在demo文件夹下创建demo.txt文件
先执性上面的代码,先创建一个文件夹,否则系统会报错提示找不到路径
File file = new File("F:" + File.separator + "demo" + File.separator + "demo.txt");
file.createNewFile();
如果要创建目录,首先要检测其父目录是否存在,若存在,则创建该文件,否则,先创建父目录文件夹
例:
File file = new File("F:" + File.separator + "demo" + File.separator + "demo"
+ File.separator + "demo.txt");
// 判断demo.txt的父目录是否存在,若不存在,则创建父目录文件夹
if(!file.getParentFile().exists())
{
file.getParentFile().mkdirs();
}
file.createNewFile();
获取文件的基本信息:
获取文件的大小,使用file.length();其返回值是一个long类型的,表示的是字节
System.out.println(file.length());
但文件的大小一般使用kb或者Mb表示,故需要对其进行处理
例:
System.out.println("文件的大小为:" + file.length() / 1024 + "Kb");
文件的最后修改日期使用file.lastModified();进行处理,返回值是一个long类型的,需要将其转换为日期类型进行输出
例:
System.out.println("文件的最后修改日期为:" + new Date(file.lastModified()));
使用file.listFiles();列出目录下的全部文件
例:
file = new File("F:" + File.separator);
File result[] = file.listFiles();
for(int i = 0; i < result.length; i++)
{
System.out.println(result[i]);
}