⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sort.java

📁 我用java 写的代码统计工具
💻 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 + -