package javaio.file;
import org.junit.Test;
import java.io.File;
import java.io.IOException;
public class FileCreate {//方式1 new File(String pathname)
@Test
public void create01(){String filePath = "E:\\文件下载\\news1.txt";
File file = new File(filePath);
try {file.createNewFile();
System.out.println("文件创建成功");
} catch (IOException e) {e.printStackTrace();
}
}
//方式2 new File(File parent, String child) //根据父目录文件 + 子路劲构建
//E:\文件下载\news2.txt
@Test
public void create02(){File parentFile = new File("E:\\文件下载");
String fileName = "news2.txt";
//这里的file对象,在java程序中,只是一个对象
//只有执行了createNewFile 方法,才会真正的,在磁盘创建该文件
File file = new File(parentFile,fileName);
try {file.createNewFile();
System.out.println("文件创建成功");
} catch (IOException e) {e.printStackTrace();
}
}
//方法3 new File(String parent, String child) //根据父目录文件 + 子路劲构建
@Test
public void create03(){String parentFile = "E:\\文件下载";
String fileName = "news3.txt";
File file = new File(parentFile,fileName);
try {file.createNewFile();
System.out.println("文件创建成功");
} catch (IOException e) {e.printStackTrace();
}
}
}
2.获取文件的信息//获取文件的信息
@Test
public void ionfo(){File file = new File("E:\\文件下载\\news1.txt");
//通用相应的方法,得到对应信息
System.out.println("文件名字=" + file.getName());
System.out.println("文件绝对路劲=" + file.getAbsolutePath());
System.out.println("文件父级目录=" +file.getParent());
System.out.println("文件大小(字节)=" + file.length());
System.out.println("文件是否存在=" +file.exists());//T
System.out.println("是不是一个文件=" + file.isFile());//T
System.out.println("是不是一个目录="+ file.isDirectory());//F
}
3.目录操作//判断 E:\文件下载\news1.txt 是否存在,如果存在就删除
@Test
public void m1(){String filePath = "E:\\文件下载\\news1.txt";
File file = new File(filePath);
if(file.exists()){if(file.delete()){System.out.println(filePath + "删除成功");
}else {System.out.println(filePath + "删除失败");
}
}else {System.out.println(filePath +"该文件不存在...");
}
}
//判断 E:\新建文件夹 是否存在,存在就删除,否则提示不存在
//这里我们需要体会到,在java编程中,目录也被当做文件
@Test
public void m2(){String filePath = "E:\\新建文件夹";
File file = new File(filePath);
if(file.exists()){if(file.delete()){System.out.println(filePath + "删除成功");
}else {System.out.println(filePath + "删除失败");
}
}else {System.out.println(filePath +"该目录不存在...");
}
}
//判断 E:\文件下载\a\b\c 目录是否存在,如果存在就提示已经存在,否则就创建
@Test
public void m3() {String diectoryPath = "E:\\文件下载\\a\\b\\c";
File file = new File(diectoryPath);
if (file.exists()) {System.out.println(diectoryPath + "存在..");
} else {if(file.mkdirs()) {System.out.println(diectoryPath + "创建成功...");
} else {System.out.println(diectoryPath + "创建失败...");
}
}
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧