zoukankan      html  css  js  c++  java
  • File类

    使用File类可以进行创建或者删除文件等常用操作。

    <1>创建一个新文件

    //=================================================
    // File Name       :	File_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    import java.io.File;
    import java.io.IOException;
    
    //主类
    //Function        : 	File_demo
    public class File_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径
    		System.out.println("pathSeparator:"+File.pathSeparator);		//调用静态常量
    		System.out.println("separator:"+File.separator);							//调用静态常量
    		try{
    			f.createNewFile();
    		}catch(IOException e){
    			e.printStackTrace();
    		}
    	}
    
    }
    

     

    <2>删除一个指定的文件

     使用File类中的delete()方法

    //=================================================
    // File Name       :	delete_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    import java.io.File;
    import java.io.IOException;
    
    //主类
    //Function        : 	delete_demo
    public class delete_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径
    		if(f.exists()){
    			f.delete();
    		}else{
    			try{
    				f.createNewFile();
    			}catch(IOException e){
    				e.printStackTrace();
    			}
    		}
    	}
    
    }
    

    <3>创建一个文件夹

    使用mkdir()方法完成

    //=================================================
    // File Name       :	delete_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    import java.io.File;
    import java.io.IOException;
    
    //主类
    //Function        : 	delete_demo
    public class delete_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径
    		if(f.exists()){
    			f.delete();
    		}else{
    			try{
    				f.createNewFile();
    			}catch(IOException e){
    				e.printStackTrace();
    			}
    		}
    		File f1 = new File("/home/common/software/coding/HelloWord/HelloWord/test");//路径
    		f1.mkdirs();
    	}
    
    }
    

    <4>列出指定目录的全部文件

    //=================================================
    // File Name       :	listFile_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    import java.io.File;
    import java.io.IOException;
    
    //主类
    //Function        : 	listFile_demo
    public class listFile_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord");//路径
    //		String str[] = f.list();						//列出给定目录中的内容
    		File files[] = f.listFiles();						//列出给定目录中的文件,包括路径
    		for(int i = 0;i<files.length;i++){
    			System.out.println(files[i]);
    		}
    	}
    
    	
    }
    

    <5>判断一个给定的路径是否是目录

    使用isDirectory()方法判断给定的路径是否是目录

    //=================================================
    // File Name       :	listFile_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    import java.io.File;
    import java.io.IOException;
    
    //主类
    //Function        : 	listFile_demo
    public class listFile_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord");//路径
    		
    		if(f.isDirectory()){
    			System.out.println("是路径");
    		}
    	}
    
    	
    }
    

    列出指定目录的全部内容

    //=================================================
    // File Name       :	File_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    import java.io.File;
    import java.io.IOException;
    
    //主类
    //Function        : 	File_demo
    public class File_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord");//路径
    		print(f);
    	}
    	
    	public static void print(File file){
    		if(file != null){
    			if(file.isDirectory()){							//判断是否是目录
    				File f[] = file.listFiles();					//如果是目录,则列出全部的内容
    				if(f != null){										
    					for(int i=0;i<f.length;i++){		//列出目录下的全部内容
    						print(f[i]);
    					}
    				}
    			}else{
    				System.out.println(file);				//如果不是目录,则直接打印路径信息
    			}
    		}
    	}
    	
    }
    
  • 相关阅读:
    透视表提取不反复记录(1)-出现值
    ORA-38760: This database instance failed to turn on flashback database
    Android蓝牙串口程序开发
    指尖上的电商---(5)schema.xml配置具体解释
    iOS-UIImage imageWithContentsOfFile 和 imageName 对照
    JSON-RPC轻量级远程调用协议介绍及使用
    POJ 2296 Map Labeler(2-sat)
    接口測试-HAR
    [Leetcode]Combination Sum II
    MarkDown、Vim双剑合璧
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/5271475.html
Copyright © 2011-2022 走看看