@Test
public void test6() throws IOException {
File file1 = new File("C:\\IDEA\\h1.txt");
if(!file1.exists()){//文件不存在
file1.createNewFile();
System.out.println("创建成功");
}else{//文件存在
file1.delete();
System.out.println("删除成功");
}
}
输出
file.mkdir,不会帮你创建上层目录 file.mkdirs,会帮你创建上层目录
@Test
public void test7(){
//创建文件夹,mkdir,不会帮你创建上层目录
File file1 = new File("c:\\IDEA\\io2");
boolean mkdir =file1.mkdir();
if(mkdir){
System.out.println("创建成功1");
}
//创建文件夹,mkdirs,会帮你创建上层目录
File file2 = new File("c:\\IDEA\\io1\\io3");
boolean mkdirs =file2.mkdirs();
if(mkdirs){
System.out.println("创建成功2");
}
}
输出
@Test
public void test8(){
//删除文件或空文件夹
File file1 = new File("c:\\IDEA\\h1.txt");
file1.delete();
}
//递归函数删除所有文件
private boolean deletedir(File dir){
if (dir.isDirectory()) {
File[] files = dir.listFiles();
//递归删除目录中的子目录下
for (File f:files) {
boolean success = deletedir(f);
if (!success) {
return false;
}
}
}
// 目录此时为空,可以删除
return dir.delete();
}
@Test
public void test8() {
File dir = new File("c:\\IDEA");
System.out.println(deletedir(dir));
}
1.对于文本文件(.txt,.java,.c,.cpp),使用字符流处理
2.对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt)使用字节流处理
@Test
public void test9() {
FileReader fr = null;//自动补的
try {
//1.实例化File类的对象,指明要操作的文件
File file1 = new File("c:\\IDEA\\hello.txt");
file1.createNewFile();//要抛出异常
//2.提供具体的流
fr = new FileReader(file1);
//3.数据的读入
//read():返回读入的一个字符,如果达到文件末尾,返回-1
int data = fr.read();
while(data!=-1){
System.out.print((char)data);
data = fr.read();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
//4.流的关闭操作
if(fr!=null)//防止没有实例化成功,避免空指针异常
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
要记得关闭,因为物理连接JVM垃圾回收机制不会自动回收,要手动关闭。
@Test
public void test1() {
FileReader fr = null;
try {
//1.File类的实例化
File file = new File("hello.txt");
//2.FileReader流的实例化
fr = new FileReader(file);
//3.读入的操作
//read(char[] cbuf):返回每次读入cbuf数组中的字符的个数。如果达到文件末尾,返回-1
char[] cbuf = new char[5];
int len;
while ((len = fr.read(cbuf)) != -1) {
//错误的写法
//for(int i=0;i<cbuf.length;i++{
// System.out.println(cbuf[i]);
/ 免责声明:本站发布的内容(图片、视频和文字)以原创、来自互联网转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系QQ:712375056 进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
Copyright © 2009-2021 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 珠海市特网科技有限公司 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站


