• File 的基本操作


    package xinhuiji_day07;

    import java.io.File;
    import java.io.IOException;

    public class FileTest {

        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            //1, 创建一个只适用于linux平台的文件
            File file = new File("/home/han/hh.java");
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            
            //2,打印出当前操作系统的默认名称分隔符    路径分隔符
            System.out.println("separator "+File.separator);
            System.out.println("pathSeparator "+File.pathSeparator);
            
            //3,可以适应不同操作系统的创建File的方法
            String path = File.separator+"home"+File.separator+"han"+File.separator+"han.java";
            File file1 = new File(path);
            try {
                file1.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            //4,删除文件
            if(file.exists()){  //要先判断文件是否存在
                System.out.println(file.delete());
            }
            
            //5,给定一个文件路径,若该文件存在则删除该文件,如果不存在则创建该文件
            String path2 = File.separator+"home"+File.separator+"han"+File.separator+"test.java";
            File file2 = new File(path2);
            if(file2.exists()){
                file2.delete();
            }else{
                try {
                    file2.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            
            //6,创建一个文件夹
            String path3 = File.separator+"home"+File.separator+"han"+File.separator+"han";
            File file3 = new File(path3);
            file3.mkdir();
            
            //7,列出指定目录的全部文件
            String path4 = File.separator+"home"+File.separator+"han"+File.separator+"han";
            File file4 = new File(path4);
            String[] files4 = file4.list(); //调用File的list()方法获得当前目录下的所有文件名
            for(String i:files4){
                System.out.println(i);
            }
            System.out.println("-------------------------------");
            File[] filez = file4.listFiles();  //调用File的listFiles()方法获得当前目录下的所有文件
            for(File i:filez){                //该方法获得的是完整的路径名和文件名
                System.out.println(i);
            }
            //8,判定一个给定的路径是否是目录
            String path5 = File.separator+"home"+File.separator+"han"+File.separator+"han";
            File file5 = new File(path5);
            System.out.println(file5.isDirectory());
            
        }

    }

  • 相关阅读:
    《精通Ext JS 》
    《OpenStack部署实践》
    《方寸指间——移动设计实战手册》
    《产品经理那些事儿》
    C# 基于Aspose.Cells的数据导出到Excel
    mongodb中直接根据某个字段更新另外一个字段值
    C# mongodb中内嵌文档数组条件查询
    c# 在mongo中查询经纬度范围
    (转)MySql 获取所有级联父级或所有级联子级
    mongodb对数组元素及内嵌文档进行增删改查操作(转)
  • 原文地址:https://www.cnblogs.com/siashan/p/3852717.html
Copyright © 2020-2023  润新知