• java IO之File基本操作


    public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		//"G:\JAVA\test\test.txt"
    		createNewFile();
    		showSeparator();
    		useSepartor();
    		mkNewDir();
    		showAllNoSub();
    		showAllWithSub(new File("G:"+File.separator+"JAVA"+File.separator+"test"+File.separator));
    	
    	}
    
    	/*
    	 * 1.创建一个新文件
    	 */
    	public static void createNewFile() {
    		File file = new File("G:\JAVA\test\test.txt");
    		try {
    			file.createNewFile();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    
    	}
    
    	/*
    	 * 2.file类的常量separator,patSeparator。文件分割符 //对于不同的系统分隔符孚不一样
    	 */
    	public static void showSeparator() {
    		System.out.println(File.separator); // 
    		System.out.println(File.pathSeparator); // ;
    	}
    
    	/*
    	 * 3.删除文件,用separator让程序更健壮
    	 */
    	public static void useSepartor() {
    		String fileName = "G:" + File.separator + "JAVA" + File.separator
    				+ "test" + File.separator + "test.txt";
    		File file = new File(fileName);
    		if (file.exists())
    			file.delete();
    		else
    			System.out.println("文件不存在");
    
    	}
    
       /*
        * 4.创建一个文件夹
        */
    	public static void mkNewDir()
    	{
    		String filePath= "G:" + File.separator + "JAVA" + File.separator
    				+ "test" + File.separator + "newDir";
    		File file=new File(filePath);
    		if(file.isDirectory())
    			System.out.println("dir exit");
    		else
    		  System.out.println(file.mkdir());
    	}
    
    	/*
    	 *5. 列出所在目录的所有文件包括隐藏文件(但是不显示子文件)
    	 */
    	public static void showAllNoSub()
    	{
    		String filePath="G:"+File.separator+"JAVA"+File.separator+"test";
    		File file=new File(filePath);
    	    String [] all=file.list();
    		for(String s:all)
    		{
    			System.out.println(s);
    		}
    	}
    	
    	/*
    	 *6. 用递归算法,列出所在目录的所有文件包括隐藏文件,包括子文件
    	 */
    	public static void showAllWithSub(File file)
    	{
    		if(file.isFile())    //判断是文件
    			System.out.println("  File:"+file.getPath());
    		else  if(file.isDirectory())  //判断是文件夹
    		{
    			System.out.println("Dir:"+file.getPath());
    			File [] allfile=file.listFiles();
    			for(File f : allfile)
    			{
    				showAllWithSub(f);
    			}
    			
    		}
    			 
    		
    	}
    	
    
  • 相关阅读:
    python之Socket网络编程
    python_异常处理
    python_面向对象编程
    Vue-cli3与springboot项目整合打包
    命令打开java控制面板
    后端记录用户登录失败次数
    跨域问题解决办法
    vue-i18n多语言文件归类的两种方法
    svn全局设置过滤文件没有作用的解决办法
    vue数据变化后页面刷新
  • 原文地址:https://www.cnblogs.com/fjsnail/p/3479165.html
Copyright © 2020-2023  润新知