需求说明:
在电脑硬盘里,查看 f:\text4\name 目录是否存在。如果不存在,则创建该目录;如果存在,则查找 readme.txt文件是否存在。如果 readme.txt 文件不存在,则创建该文件;如果 readme.txt 文件存在,则输出该文件的路径和文件大小
实现思路:
创建Java类,在main() 方法中,使用 new File(“f:\text4\name”) 构造方法创建目录实例
调用exists方法判断是否存在目录,不存在则调用mkdirs创建目录
如果存在则调用listFiles获取子目录及文件File[]数组
使用for循环遍历数组,依次调用getName方法获取每个文件名且判断是否为readme.txt,同时记录查找结果存值boolean变量中
循环结束后,根据查找结果判断,如果不存在则调用creeateNewFile创建该文件
实现代码:
import java.io.File; import java.io.IOException; public class Demo1 { public static void main(String[] args) throws IOException { File file = new File("D:\\text4\\name"); File file2 = new File("D:\\text4\\readme.txt"); if (!file.exists()) { file.mkdirs(); System.out.println("目录不存在"); System.out.println(file.getAbsolutePath()+"目录创建成功"); }else{ System.out.println(file.getAbsolutePath()+"目录已存在!"); if (file2.exists()) { System.out.println(file2.getName()+"文件存在!"); System.out.println("该文件路径是:"+file2.getAbsolutePath()+"\t大小是:"+file2.length()); System.out.println(); }else { System.out.println("文件不存在"); try { file2.createNewFile(); System.out.println("文件"+file2.getName()+"创建成功"); } catch (IOException e) { e.printStackTrace(); } } } } }