首页 > 编程语言 >idea将所有的代码放在一个txt文件里面-java代码

idea将所有的代码放在一个txt文件里面-java代码

时间:2022-10-31 13:03:48浏览次数:42  
标签:java File 代码 idea static file println new String


最近在申请软件著作权要求把所有的代码放在一个txt文件里

一个类一个类复制我觉得太傻了,用java写了一个小程序 ,记录一下

package com.ynk;


import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class test {
static String basePath = "E:\\ynkxt\\src\\views";//项目代码物理位置
static String txtPath = "C:\\Users\\小虎牙\\Desktop\\";//txt存放的地址
static String txtName = "text";//txt名字
static String txtEnd=".doc";//txt就用.txt
static String txtInPath = txtPath + txtName +txtEnd;
static boolean txtFlag = false;//true 追加,false 重新生成txt
public static void main(String[] args) {



if (txtFlag) {
File txtDir = new File(txtInPath);
// 判断文件夹是否存在
if (!txtDir.exists()) {
System.out.println("文件,已重新生成");
try {
creatTxtFile(txtPath, txtName);
} catch (Exception e) {

}
}
} else {
File txtDir = new File(txtInPath);
// 判断文件夹是否存在
if (txtDir.exists()) {
txtDir.delete();
}
try {
creatTxtFile(txtPath, txtName);
} catch (Exception e) {

}
}


File dir = new File(basePath);

List<File> allFileList = new ArrayList<>();

// 判断文件夹是否存在
if (!dir.exists()) {
System.out.println("目录不存在");
return;
}
//
getAllFile(dir, allFileList);

for (File file : allFileList) {
System.out.println("智能客服系统前端" + file.getAbsoluteFile() + "文件代码内容:");
loadFile(txtInPath, "智能客服系统前端" + file.getAbsoluteFile() + "文件代码内容:\n");
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String st;
while ((st = br.readLine()) != null)
loadFile(txtInPath, st);
// System.out.println(st);
// WordUtils.(filePath, st, false, 12);
} catch (Exception e) {
}
}

System.out.println("=============================");
System.out.println("该文件夹下共有" + allFileList.size() + "个文件");
}

public static void getAllFile(File fileInput, List<File> allFileList) {
// 获取文件列表
File[] fileList = fileInput.listFiles();
assert fileList != null;
for (File file : fileList) {
if (file.isDirectory()) {
// 递归处理文件夹
// 如果不想统计子文件夹则可以将下一行注释掉
getAllFile(file, allFileList);
} else {
// 如果是文件则将其加入到文件数组中
allFileList.add(file);
}
}
}

public static void loadFile(String filePath, String line) {
List<String> strList = new ArrayList<String>();
File file = new File(filePath);
if (!file.exists()) {
return;
}
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(file,txtFlag);
fileWriter.write(line);
fileWriter.write("\n");
fileWriter.flush();
} catch (IOException e) {
System.out.println(e.getMessage());
return;
} finally {
if (fileWriter != null) {
try {
fileWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}
}

/**
* 创建文件
*
* @throws IOException
*/
public static boolean creatTxtFile(String txtPath, String txtName) throws IOException {
boolean flag = false;
String filenameTemp = txtPath + txtName +txtEnd;
File filename = new File(filenameTemp);
if (!filename.exists()) {
filename.createNewFile();
flag = true;
}
return flag;
}

}


标签:java,File,代码,idea,static,file,println,new,String
From: https://blog.51cto.com/u_15854304/5809196

相关文章

  • idea技巧之sql反向定位数据库表,以及智能提示
    文章目录​​一、首先没有提示之前,背景是这个颜色,且写sql没有提示​​​​二、首先需要设置数据库,我这里是mysql​​​​第二步:连接数据库​​​​正常使用背景变为绿色......
  • 10月《代码大全》随笔
    到目前为止我只看了不到一半,但其巧妙的构思和循序渐进的方法让我受益匪浅。第一部分是打好基础。第一部分主要是软件构建前期的工作,以及对一些基本概念的介绍,具体包括如......
  • java 权限修饰符private
    private修饰后,当前变量只能在当前的内中才能操作//定义一个学生类classStudent{Stringname;privateintscore;publicvoidsetScore(ints){......
  • java中如何修改事务的隔离级别
    事务的特性:原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。(多条语句要么都成功,要么都失败。)一致性(Consistency)事务前后数......
  • JAVA面试官:请说说如何设计线程安全的单例模式?
    单例模式已经被讲烂了,这边复习一下双重检测锁下的线程安全的单例模式。(单例模式复习顶配)publicclassMySingleton{privatestaticvolatileMySingletonmySingleto......
  • JavaScript打包下载最佳实践(StreamSaver.js+zip-stream.js流式下载)
    StreamSaver.js+zip-stream.js流式下载&压缩文件。部分浏览器(火狐)可能不兼容。1应用场景在实际项目中,通常存在用户手动选择下载多个文件的情况。常规的做法(服务器......
  • IntelliJ IDEA 的安装、配置与使用
    一、IntelliJIDEA介绍–EclipseIBM1.JetBrains公司介绍一、IntelliJIDEA介绍–EclipseIBM1.JetBrains公司介绍IDEA(https://www.jetbrains.com/idea/)是JetBra......
  • Java面试:请手写一个文件读取的方法
    比如我有一个1.txt,里面内容如下1.在堆中开辟对象所需空间,分配地址2.初始化对象3.将内存地址返回给栈中的引用变量现在,我要读取这个文本。1.字节流方式publicclassIOTest{......
  • Java冒泡排序法
    publicclassSort{publicvoidBubbleSort(int[]arr){for(inti=0;i<arr.length-1;i++){for(intj=1;j<arr.length;j++){......
  • 斐波那契数列的java实现
    斐波那契数列指的是这样一个数列0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368……特别指出:第0项是0,第1项是第一个1......