zoukankan      html  css  js  c++  java
  • IO以及file的一些基本方法

    IO定义:将内存的数据 持久化到设备上  这个动作称为输出      写  Output操作  把硬盘上的数据读取到内存  这个动作称为输入     读  Input                      把上面这两种操作称为IO操作
    
    File类的静态成员变量:pathSeparator      separator
    package cn.lijun.demo1;
    
    import java.io.File;
    
    /*File是一个与系统操作无关的类
     * 文件  file
     * 目录  directory
     * 路径  path
     * 
     * 
     * */
    public class FileDemo {
        public static void main(String[] args) {
            String s = File.pathSeparator;//  ;在linux   用于路径分割  
            System.out.println(s);
             String se = File.separator;
             System.out.println(se);  //linux  目录名的分割     /
        }
    }
    
    
    
    File 类的构造方法  三种重载形式
    package cn.lijun.demo1;
    
    import java.io.File;
    
    /*
     * File类的构造方法  三种重载形式
     * */
    public class FileDemo1 {
        public static void main(String[] args) {
            fun3();
            
        }
        //3 传递 父路径      子字符串子路径
        //好处  父路径 File类型    父路径就可以直接调用File类的方法  *****
        public static void fun3(){
            File parent = new File("d:");
            File file = new File(parent,"java");
            System.out.println(file);
            
        }
        //2  传递字符串  父路径                 字符串 子路径
        public static void fun2(){
            File f = new File("d:","java");
            System.out.println(f);
        }
        //1 传递路径名
        public static void fun1(){
            File file = new File("d:\59");
            System.out.println(file);
        }
    }
    
    
    package cn.lijun.demo2;
    
    import java.io.File;
    
    /*File的获取功能*/
    public class FileDemo {
        public static void main(String[] args) {
            fun4();
        }
        //获得  getParent()   获取父路径
        public static void fun4(){
            File file =new File("d:\eclipse\eclipse.exe");
            String parent = file.getParent();
            System.out.println(parent);
        }
        //获得绝对路径    绝对位置下的工程根目录
        public static void fun3(){
            File file = new File("src");
            File abe = file.getAbsoluteFile();
            System.out.println(abe);
        }
        //length()  获得文件的字节数
        public static void fun2(){
            File file = new File("d:\day16.rar");
            long length = file.length();
            System.out.println(length);
        }
        //获取功能  放回路径中 表示的文件或者文件名  获取路径中最后部分的名字
        public static void fun(){
            File file = new File("d:\day16.rar");
    //        String name = file.getName();
            String name = file.getPath();
            System.out.println(name);
        }
    }
    
    
    package cn.lijun.demo2;
    
    import java.io.File;
    
    /* File判断功能*/
    public class FileDemo1 {
        public static void main(String[] args) {
            fun2();
        }
        //判断封装的路径是不是文件夹
        public static void fun2(){
            File file = new File("d:\eclipse");
            if(file.exists()){
                boolean b = file.isDirectory();
                System.out.println(b);
            }
        }
        // 判断路径是否存在    exists()
        public static void fun1(){
            File f = new File("src");
            boolean es = f.exists();
            System.out.println(es);        
        }
    }
    
    
    
    
    
    package cn.lijun.demo2;
    
    import java.io.File;
    
    // 获取功能   所有的根目录
    public class FileDemo2 {
        public static void main(String[] args) {
            fun2();
        }
        //返回的只有文件名
        public static void fun2(){
            File file = new File("c:");
            String[] list = file.list();
            System.out.println(list.length);
            for(String str:list){
                System.out.println(str);
            }
            
        }
        
        //  遍历一个目录   返回全路径+文件名
        public static void fun(){
            File f = new File("d://eclipse");
            File[] listFiles = f.listFiles();
            for(File f1:listFiles){
                System.out.println(f1);
            }
        }
        
    }
  • 相关阅读:
    hdu acm 2844 Coins 解题报告
    hdu 1963 Investment 解题报告
    codeforces 454B. Little Pony and Sort by Shift 解题报告
    广大暑假训练1 E题 Paid Roads(poj 3411) 解题报告
    hdu acm 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
    hdu acm 1114 Piggy-Bank 解题报告
    poj 2531 Network Saboteur 解题报告
    数据库范式
    ngnix 配置CI框架 与 CI的简单使用
    Vundle的安装
  • 原文地址:https://www.cnblogs.com/qurui1998/p/10590152.html
Copyright © 2011-2022 走看看