Java的File入门
案例一
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
public class Main {
public static void main(String[] args) throws IOException {
File file = new File("d:\\File\\xwx.txt");
//判定文件是否存在
if (file.exists()){
file.delete();
}else {
//createNewFile返回的是一个boolean类型
System.out.println(file.createNewFile());
}
}
}
- File.separator
在实际的软件项目开发和运行的过程之中,往往都会在 Windows 中进行项目的开发,
而在项目部署的时候基于 Linux 或 Unix 系统来进行项目发布以保证生产环节的安全性;
在不同的操作系统之中会存在有不同的路径分割符:Windows 分隔符“\”、Linux分隔符“/”
创建多目录文件,目录的父路径不存在时
import java.io.File;
import java.io.IOException;
public class File_02 {
public static void main(String[] args) throws IOException {
/*
在实际的软件项目开发和运行的过程之中,往往都会在 Windows 中进行项目的开发,
而在项目部署的时候基于 Linux 或 Unix 系统来进行项目发布以保证生产环节的安全性;
在不同的操作系统之中会存在有不同的路径分割符:Windows 分隔符“\”、Linux分隔符“/”
*/
//此时多目录。文件的父路径不存在
File file = new File("D:" + File.separator + "File" + File.separator + "helloworld" + File.separator + "message" + File.separator + "xc" + File.separator + "qwe.txt");
if (file.exists()) {
file.delete();
} else {
System.out.println(file.createNewFile());
}
//getParentFile是获取当前file的父路径,判断其是否存在
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();//创建父路径
}
if (file.exists()) {
file.delete();
} else {
System.out.println(file.createNewFile());
}
}
File常见方法
import java.io.File;
import java.io.IOException;
public class File_02 {
public static void main(String[] args) throws IOException {
/*
在实际的软件项目开发和运行的过程之中,往往都会在 Windows 中进行项目的开发,
而在项目部署的时候基于 Linux 或 Unix 系统来进行项目发布以保证生产环节的安全性;
在不同的操作系统之中会存在有不同的路径分割符:Windows 分隔符“\”、Linux分隔符“/”
*/
//此时多目录。文件的父路径不存在
File file = new File("D:" + File.separator + "File" + File.separator + "helloworld" + File.separator + "message" + File.separator + "xc" + File.separator + "qwe.txt");
//文件是否可读: public boolean canRead();
System.out.println(file.canRead());
//文件是否可写
System.out.println(file.canWrite());
//获取文件长度: public long length(),该方法返回的是一个 long 数据类型。返回字节长度;
System.out.println(file.length());
//最后一次修改日期时间: public long lastModified();返回的是long类型数据,可通过Date进行转换
System.out.println(file.lastModified());
//返回对象目录内容
File file1 = new File("D:" + File.separator);
File[] files = file1.listFiles();
for (File m:files
) {
System.out.println(m);
}
}
}
列出当前文件夹下的所有文件
import java.io.File;
public class File03 {
public static void main(String[] args) throws Exception {
File file = new File("E:"+File.separator);
listDir(file);
}
public static void listDir(File file){
//使用递归列出目录以及子目录中的所有内容
if (file.isDirectory()){
File[] files = file.listFiles();
if (files!= null) {
for (int i = 0; i < files.length; i++) {
listDir(files[i]);
}
}
}
System.out.println(file);
}
}