Java基础第二十天学习日记
来源:互联网 发布:电动缝纫机电机数据 编辑:程序博客网 时间:2024/06/09 13:23
import java.io.File;//import java.io.FilenameFilter;public class FileDemo {/** * File的五种构造方式。一些非常有用的方法。 */public static void main(String[] args){File f1=new File("abc.txt");File f2=new File("e:\\WorkSpace\\demo\\abc.txt");File f3=new File("e:\\WorkSpace\\demo","abc.txt");File f=new File("e:\\WorkSpace\\demo");File f4=new File(f,"abc.txt");File f5=new File("e:"+File.separator+"WorkSpace"+File.separator+"demo"+File.separator+"abc.txt");System.out.println("f1"+f1);System.out.println("f2"+f2);System.out.println("f3"+f3);System.out.println("f4"+f4);System.out.println("f5"+f5);System.out.println(f2.getPath());//是相对路径获取的就是相对路径,是绝对路径获取的就是绝对路径。System.out.println(f1.getAbsolutePath());//获取绝对路径,不管给出的是相对路径还是绝对路径。System.out.println(f1.getParent());//只有相对路径的话,返回值为空。System.out.println(f2.getParent());/*String[] arr=f.list(new FilenameFilter()//f通过list传递的boolean值确定是否被过滤。true不被过滤,false被过滤。{@Overridepublic boolean accept(File dir, String name) {return name.endsWith(".java");}});System.out.println(arr);*/System.out.println(f.isDirectory());//判断是否为文件夹System.out.println(f1.isFile());//判断是否为文件}}
import java.io.File;public class FileDemo2{/** * @利用递归打印文件夹中的内容 */public static void main(String[] args) {File f=new File("e:\\WorkSpace");showDir(f);}public static void showDir(File dir){System.out.println(dir);File[] arr=dir.listFiles();for(int x=0;x<arr.length;x++){if(arr[x].isDirectory())showDir(arr[x]);elseSystem.out.println(arr[x]);}}}
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.List;public class FileDemo2{/** * @打印删除目录的改进版 */public static void main(String[] args) {File f=new File("e:\\WorkSpace\\demo\\one");removeDir(f);showDir(f,0);}public static void showDir(File dir,int level){System.out.println(getLevel(level)+dir.getName());level++;//System.out.println(dir);File[] arr=dir.listFiles();for(int x=0;x<arr.length;x++){if(arr[x].isDirectory())showDir(arr[x],level);elseSystem.out.println(getLevel(level)+arr[x]);}}public static String getLevel(int level){StringBuilder sb=new StringBuilder();sb.append("|--");for(int x=0;x<level;x++){sb.insert(0, "| ");}return sb.toString();}public static void removeDir(File dir){File[] arr=dir.listFiles();for(int x=0;x<arr.length;x++){if(arr[x].isDirectory())removeDir(arr[x]);elsearr[x].delete();}dir.delete();//全部内容删除后删除目录文件夹。}public static void fileToList(File dir,List<File> list){File[] arr=dir.listFiles();for(File file:arr){if(file.isDirectory())fileToList(file, list);else{if(file.getName().endsWith(".java"))list.add(file);}}}public static void writeToFile(List<File> list,String javalistfile)//制作文件目录文件{BufferedWriter bw=null;try{bw=new BufferedWriter(new FileWriter(javalistfile));for(File f:list){String path=f.getAbsolutePath();bw.write(path);bw.newLine();bw.flush();}}catch (IOException e) {e.printStackTrace();}}}
- Java基础第二十天学习日记
- Java学习第二十天
- 实习日记->第二十天
- Java 基础学习日记
- 传智博客JAVA基础第二十天
- Day20第二十天 java基础 -------IO流
- Java基础第二十天--多线程1
- java基础第二十天 网络编程
- 学习日记-java基础语法
- Java基础学习日记Day01
- Java基础学习日记Day02
- 黑马程序员--Java基础学习(IO流--File对象和Properties)第二十天
- Java基础学习第二十天——异常与FILE类
- 黑马程序员--Java基础学习(正则表达式)第二十五天
- Java基础学习第二十五天——设计模式
- java基础第二十五天 数据库
- java基础第二十七天 数据库
- Java基础部分第二十节
- IT职场人生系列之六:员工的公司观 .
- JAVA是解释型语言还是编译型语言
- 优秀程序员和一般程序员差别在哪?
- Policy doesn't allow compute_extension:simple_tenant_usage:show to be performed. (HTTP 403)
- 多线程
- Java基础第二十天学习日记
- jquery validate初体验
- observer
- Windows8 找回开始菜单方法
- fork()函数
- 检查字符串是否为电话号码或邮箱地址方法,并返回true or false的判断值
- APEX升级到4.1.1后遇到的几个问题
- keystone 的pam认证方式
- RQ probe failed (0xfffffff8) on Oracle VM virtualBOX