📄 sort.java
字号:
import java.io.*;
import java.util.*;
import java.lang.Runtime;
import java.lang.Process;
public class sort {
String path="";
String fileName="";
String goalString="";
static int count=0;
String str="";
String yesStr="";
int index;
File f;
public sort(){
System.out.println("这是一个代码统计工具,可以对多个文件进行统计(是在统计一个文件之后再进行另一个文件的统计,然后程序对多个文件的行数累加),并且在D盘根目录生成和原文件同名的文件!!!!");
try {
while(true){
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入您要处理的文件的文件名(请输入绝对路径或相对路径):");
path=reader.readLine();
RandomAccessFile raf=new RandomAccessFile(path,"r");
int index=path.lastIndexOf("\\");
fileName=path.substring(index+1);
f=new File("D:\\"+fileName);
RandomAccessFile file=new RandomAccessFile(f,"rw");
while((raf.getFilePointer())!=(raf.length()))
{
goalString=raf.readLine(); // 读取文件中的一行代码
file.writeBytes(goalString+'\r'+'\n');
count++; // 进行行数统计
}
System.out.println("代码是"+count+"行");
BufferedReader reader1=new BufferedReader(new InputStreamReader(System.in));
System.out.println("是否继续进行统计(y/n):");
str=reader1.readLine();
if("y".equals(str)||"Y".equals(str)) continue;
else System.exit(0);
}
}
catch(Exception e){
System.out.println("出现异常"+e);
}
}
public static void main(String args[]){
new sort();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -