1.创建文件
package com.ic.demo01; import java.io.File; import java.io.IOException; public class FileDemo { /** * @param args */ public static void main(String[] args) throws IOException { File file = new File("F://my.txt"); //此时输出的是将内存中的输入,所以肯定存在 //System.out.println(file); //在磁盘上创建txt文件,用createNewFile时 创建时需要try-catch /*if(file.createNewFile()){ System.out.println("创建成功"); }else{ System.out.println("创建失败"); }*/ System.out.println(file.getPath()); // isAbsolute是否是文件 System.out.println(file.isAbsolute()); // isDirectory是否是文件夹 System.out.println(file.isDirectory()); }
}
2.目录在F盘中也没有创建成功。只有被创建成功的文件或者目录(文件夹)才判断存在未true
public static void main(String[] args) { // TODO Auto-generated method stub File file = new File("F://sxy/my.txt"); System.out.println(file.isFile()); System.out.println(file.isDirectory()); }
运行结果:均为false
3.创建文件目录,之后创建文件(注:删除文件目录时,可以进行迭代处理,判断是否为null)
package com.ic.demo01; import java.io.File; import java.io.IOException; public class FileDemo2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File file = new File("F://sxy/my.txt"); // 先判断文件是否存在 if (!file.exists()) { if (file.getParentFile().mkdirs()) { System.out.println("目录创建成功"); try { if (file.createNewFile()) { System.out.println("文件创建成功"); } else { System.out.println("文件创建失败"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else { System.out.println("目录创建失败"); } }else{ if(file.exists()){ file.delete(); System.out.println("文件删除成功"); } } } }