我的附录代码清单生成

拿到文件列表

public static void main(String[] args) {
		String path = "./";		//要遍历的路径
		File file = new File(path);		//获取其file对象
		 try {
			f =new FileWriter(new File("./codes.txt")) ;
		} catch (IOException e1) {
			e1.printStackTrace();
		}
		func(file);
		try {
			f.write(codes.toCharArray());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	private static FileWriter f ;
	private static String codes="";
	
	private static void func(File file){
		File[] fs = file.listFiles();
		for(File f:fs){
			if(f.isDirectory())	//若是目录,则递归打印该目录下的文件
				func(f);
			if(f.isFile())		//若是文件,直接打印
				//System.out.println(f);
				codes+=f;
		}
	}

读取文件列表,生成md文件

FileReader input=new FileReader( "./codes.txt" );
    	
    	BufferedReader br=new BufferedReader(input );
    	
    	FileWriter output=new FileWriter("./temp.md");
    	
    	BufferedWriter bw=new BufferedWriter(output);
    	String s=br.readLine();
    	while(StringUtils.isNoneEmpty(s)) {
    		StringBuilder content=new StringBuilder();
    		content.append("## ");
    		content.append(s);
    		content.append("\n");
    		String[] strArray = s.split("\\.");
            int suffixIndex = strArray.length -1;
           String ext=strArray[suffixIndex];
           content.append("```");
           if(ext.equals("vue")) {
               content.append("html");
           }else {
        	   content.append(ext);
           }
           content.append("\n");
           content.append(FileUtils.readFileToString(new File(s),"UTF-8"));
           content.append("\n```\n");
    		bw.write(content.toString());
    		s=br.readLine();
    	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值