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);
			}
			
		}
			 
		
	}
	

 

posted @ 2013-12-17 19:51  Jackvin  阅读(293)  评论(0编辑  收藏  举报