@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等主流浏览器浏览本网站