首页 > 编程语言 >指定一个目录下所有的java文件,把里面的内容格式化输出在md文件

指定一个目录下所有的java文件,把里面的内容格式化输出在md文件

时间:2022-09-23 08:45:58浏览次数:49  
标签:文件 file1 java String md file File new

# 指定一个目录下所有的java文件,把里面的内容格式化输出在md文件

```java

 


import java.io.*;

/**
* @author Mxhlin
* @Email [email protected]
* @Date 2022/09/22/17:08
* @Version
* @Description 指定一个目录下所有的java文件,把里面的内容格式化输出在md文件
*/
public class AllCodeDemo {
static int sum= 0 ;
public static void main(String[] args) {
all(new File("D:\\peixun\\java\\Lx"));
}

public static void all(File file){
if (file.isDirectory()){
File[] files = file.listFiles();
for (File file1 : files) {
if (file1.isDirectory()) all(file1);
if (file1.isFile()&&file1.getName().endsWith(".java")){
all(++sum,file1,new File("木.md"));
}
}
}
if (file.isFile()&&file.getName().endsWith(".java")){
all(++sum,file,new File("木.md"));
}
}

public static void all(int n, File src,File dst){
String template = """
%d %s (%d行 %tF %<tT)
```java
%s
```

""";
try (FileInputStream fis = new FileInputStream(src); FileOutputStream fos = new FileOutputStream(dst,true)){
// 根据上面的参数 格式化
sum = n;
String path = src.getAbsolutePath();
String s = new String(fis.readAllBytes());
long count = s.lines().count();
long l = src.lastModified();
String format = String.format(template, sum, path, count, l, s);
fos.write(format.getBytes());
fos.flush();
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}

 

```

标签:文件,file1,java,String,md,file,File,new
From: https://www.cnblogs.com/xhlin/p/16721468.html

相关文章

  • 识别一个文件的真实格式
    识别一个文件的真实格式importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.util.......
  • Javaweb前基
    Javaweb01web静态web:htmlcss提供给所有人看的数据始终不会发生变化动态web:每个人不同时间不同地点看到的信息各不相同​技术栈:servlet/JSP、......
  • 对于Java中权限修饰符的理解
    老是把Java中权限修饰符给忘记,写一个博客加深印象吧权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类。首先要知道包的概念,Java中一个包是指一个package下的所......
  • JAVA 面向对象-中
    Java面向对象-中面向对象的特征二、继承性1.为什么要有类的继承性?(继承性的好处)①减少代码的冗余,提高了代码的复用性②便于功能的扩展③为之后多态性的使用,提供了前提......
  • Java序列化为什么必须实现 Serializable 接口???
    最近公司的在做服务化,需要把所有model包里的类都实现Serializable接口,同时还要显示指定serialVersionUID的值.听到这个需求,我脑海里就突然出现了好几个问题,比如说......
  • DWG文件输出为高质量图片
    法一:直接使用autocad自带输出手头有个dwg文件里的图要用来打印大尺寸图片,直接使用autocad2022自带的打印为png/jpg格式,把图片输出尺寸设置为实际打印尺寸,dpi自定义最大(200......
  • java String
    一、修改字符串的内容1、每个String类型的字符串都是只读的,所以需要修改字符串中的某些字符则比较困难。比如要在Strings="123";要在2之后插入一个字符串"45"那么需......
  • Java developer经常用到的几个插件
    idea:Jrebel热更新MybatisHelper查看mybatis定位xmlAlibabajavaCodingGuidelines代码规范Translation翻译Windows:Cygwin使用Maclinux命令[========]......
  • 持续集成环境问题汇总(基于:java + testng + httpclient + allure + git + gitlab + jen
    说明包含前期调试遇到的问题 idea中,命令执行testng.xml,报错PleaserefertoD:\myjava\apiAutoTest\target\surefire-reportsfortheindividualtestresults.参考......
  • fabric compose文件解读(peer篇)
    peer是fabric中的基础单元,主要负责背书,验证交易合法性,保存区块链数据,查询数据。peer与orderer配合完成区块链的全部功能,orderer可以比作是管理员,peer属于是干货的员工,可以......