空目录批量写入文件

08 202016
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.util.Scanner;

class SvnDirEmpty
{
	
	public static void main(String[] args)
	{

		//Something notice
		System.out.println("Input The Path:");
		//input
		Scanner sc	= new Scanner(System.in);
		String path	= sc.next();
		
		File file = new File(path);
		//Path verify
		if(!file.isDirectory())
		{
			System.out.println("Path Error!");
			return;
		}			
		eachPath(file);		
		
	}


	//递归
	private static void eachPath(File file)
	{

		File[] fs = file.listFiles();

		//for
		for(int i=0; i<fs.length; i++)
		{
			
			if(fs[i].isDirectory())
			{
				//不为空
				if(fs[i].listFiles().length>0)
				{
					System.out.println(fs[i].getAbsolutePath());
					eachPath(fs[i]);
				}else{
					//写入空文件	
					String path		= fs[i].getAbsolutePath() + "/readme.txt";

					try{
						File newFile	= new File(path);
						FileWriter fileWriter = new FileWriter(newFile);
						BufferedWriter buffer = new BufferedWriter(fileWriter);
						String str = "
						+------------------------------------------------------------\r\n 
						| 解决 svn: E200015: Empty directories is not supported\r\n
						+------------------------------------------------------------\r\n 
						| Author: 石头记<http://1m85.com>\r\n
						+------------------------------------------------------------";
						buffer.write(str);
						buffer.flush();
						buffer.close();
					}catch(Exception ex){
						ex.printStackTrace();
					}

				}
			}
		}
		
	}



}


版权信息

原文作者: 石头记

原文链接: http://1m85.com/18.html

版权所有: 本文为博主原创文章,转载请标明出处。