Java text file operation

该系统能够对学生信息进行排序、格式转换等处理,包括按学号排序、姓名与学院组合、毕业日期格式转换、导师姓名分割及费用格式化。

/*
 * Program Name:Student Information management program
 * Fuctions:
 *   *sort all records by student numbers
 *   *combine the student name and graduate college with "-"
 *   *convert the graduate date from format"yyyymmdd" to "dd/mm/yyyy"
 *   *cut the student tutor name into two strings
 *   *convert the number from format "100000.00" to "100,000.00"
 * Author:Sguy @ IBM Chengdu
 * Version:1.0
 * LastModified:2007/07/29
 * All rights reserved!
 */
package mainFolder;

//Head files for sortByStuNum
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.StringTokenizer;
//Head files for the Date format convert
import java.text.SimpleDateFormat;
import java.util.Date;
//Head files for the Number format convert
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
import java.text.ParseException;

public class StuInforMan {
 
 //The program starts here
 public static void main(String args[])
 throws IOException
 {
  String sourceDataFile = "E://sguy_dev//StuInforProcess//mainFolder//StuInfor.txt";
        String targetDataFile = "E://sguy_dev//StuInforProcess//mainFolder//FinalOutputData.txt";
      
        //Define an instance of the StuInorMan,and call the informationProcess method
        StuInforMan stuInforMan = new StuInforMan();
        stuInforMan.informationProcess(sourceDataFile, targetDataFile);
 }
 /*
  * The Start of the block of records sorting
  */
 //The method convert a String variable to long type
 //from a record of the student data
 public static long numberTokenizer(String s)
    throws IOException
    {
        StringTokenizer st = new StringTokenizer(s,",");
        return Integer.valueOf((st.nextToken())).longValue();
    }
   
 //The method Sort records by student number
    public void informationProcess(String sourceDataFile,String bufferDataFile)  
    throws IOException
    {
     File sourceFile = new File(sourceDataFile);  
        File targetFile = new File(bufferDataFile);  
        /*
         *Check the source file and the buffer's validation
         */
        //confirm the source file's validation  
        if(!sourceFile.exists()) {  
            abort("no such source file: " + sourceDataFile);  
        }  
          
        if(!sourceFile.canRead()) {  
            abort("source file is unreadble: " + sourceDataFile);  
        }            
        //confirm the buffer file's validation
        if(targetFile.exists())
        {  
            if(!targetFile.canRead())
            {  
                abort("destination file is unreadble: " + bufferDataFile);  
            }
            // if the target file is overwritable?  
            System.out.println("Overwrite existing file " + targetFile.getName() +  " ? (Y/N):");  
            System.out.flush();
            //get user's response 
            BufferedReader userResponse = new BufferedReader(new InputStreamReader(System.in));
            String response = userResponse.readLine();
            if(!response.equalsIgnoreCase("y")) {  
                abort("existing file was not overwritable. ");  
            }  
        }
        /*
         *
         */
     long stuNumber = 0;
        String stuInfor = "";
        try
        {  
         DataArrayList dataArrayList = new DataArrayList();
           
         FileReader fileReader = new FileReader(sourceFile);
         FileWriter fileWriter = new FileWriter(targetFile);
         
         BufferedReader bufferReader1 = new BufferedReader(fileReader);
            while ((stuInfor=bufferReader1.readLine())!=null)
            {
               stuNumber=numberTokenizer(stuInfor);
               dataArrayList.add(stuNumber);    //add stuNumbers to the ArrayList
            }
            Collections.sort(dataArrayList);  //call the sort method
           
           
            DataMap dataMap = new DataMap();
            BufferedReader bufferReader2 =
                new BufferedReader(new FileReader(sourceDataFile));
            String stuInfor2 = null;
            while((stuInfor2=bufferReader2.readLine())!=null)
            {
             stuNumber=numberTokenizer(stuInfor2);
             StuInforMan stuMan = new StuInforMan();
             /*
              * This is String and Date and number format control block
              */
             
             StringTokenizer stringToken = new StringTokenizer(stuInfor2,",");
             
             String studentNumber = stringToken.nextToken();
             String studentName = stringToken.nextToken();
             String graduateCollege = stringToken.nextToken();
             String graduateTime = stringToken.nextToken();
             String studentTutor = stringToken.nextToken();
             String totalFees = stringToken.nextToken();
             //combine the two Strings with "-" between them
             String combinedString = studentName + "-" + graduateCollege;
             //split the third string into two strings with " & " between them
             //from the 5th char
             String splitString = stuMan.splitString(studentTutor, 5);
                //convert date format from "yyyymmdd" to "dd/mm/yyyy"
             String processedTime = stuMan.convertDate(graduateTime);
             //convert the number format from 10000.00 to 10,000.00
             String processedFees = stuMan.convertNumber(totalFees);
             //The final String written to the final output data text file
             String processedInfor = studentNumber + ","
                                + combinedString + ","
                                   + processedTime + ","
                                   + splitString + ","
                                   + processedFees;
             
                //get the final stuNumber and data reflect
                dataMap.putData(stuNumber,processedInfor); 
            }
           
            PrintWriter printWriter = new PrintWriter ( new BufferedWriter(fileWriter));
           
           
            Iterator it = dataArrayList.iterator();
            long tempLong = 0;
            String tempStr = "";
            while (it.hasNext())
            {
                tempLong = Integer.valueOf((String)it.next()).longValue();
                tempStr = dataMap.getData(tempLong);
                printWriter.println(tempStr);
               
            }
            System.out.println("The SORTED data has written to the target file!");
            printWriter.close();
        }catch(IOException e){
         System.out.println("The target file is unreachable!");
        }
    }
    //Show the detailed IO exception information
    private static void abort(String msg) throws IOException
    {  
        throw new IOException("DataProcess: " + msg);  
    }

    /*
     * Author Sguy @ IBM Chengdu
     * A Data Map that create a reflect with the student number
     * and the related detail information
     */
    class DataMap extends HashMap                
    {
        public void putData(long stuNumber,String stuInfor)
        {                           
            put(String.valueOf(stuNumber).toString(),stuInfor);
            //System.out.println("here is ok");
        }
        public String getData(long stuNumber)
        {
            String stuInfor = String.valueOf(stuNumber).toString();
            if (!containsKey(stuInfor))
            {
                System.err.println("Not found Key: "+stuInfor);
            }
            return (String)get(stuInfor);
        }
    }
    /*
     * Author Sguy @ IBM Chengdu
     * Sort by Student Number
     *
     */
    class DataArrayList extends ArrayList
    {
        public void add(long num)
        {
            String numToString = String.valueOf(num).toString();
            add(numToString);
        }
     }
   
    /*
     * This is the end point of the sort By Stu Number block
     */
   
    /*
     * This is the start point of String Split
     */
    public String splitString(String toBeSplit,int splitPosition)
    {
     //The length of the String is less than the splitPosition
     if(toBeSplit.length()<splitPosition)
     {
        System.out.print("The length of the String is less than the splitPosition:"+splitPosition);
        return toBeSplit;
        }
     else
     {
      byte bt[]=toBeSplit.getBytes();
      if(splitPosition > 1)  //Not just get the first char
      {
           if(bt[splitPosition]<0)  //if it's the chinese or japanese chracter
           {
              String substrx1 = new String(bt,0,--splitPosition);
              int i = splitPosition/2;
              String substrx2 = new String(bt,splitPosition,(toBeSplit.length() - i) * 2);
              String subStrs = substrx1 + " & " + substrx2;
              return subStrs; 
           }
           else
           {
              //The perfect condition,return the devided String
           String substrex1=new String(bt,0,splitPosition);
              String substrex2=new String(bt,splitPosition,toBeSplit.length() - splitPosition);
              String subStrs = substrex1 + " & " + substrex2;
              return subStrs;
           }
      }
      else
      {
           if(splitPosition==1)
           {
           if(bt[splitPosition]<0)
              {
                 //just cut one chinese or japanese charater
              String substr1 = new String(bt,0,++splitPosition);
                 String substr2 = new String(bt,splitPosition,(toBeSplit.length()-1)*2);
                 System.out.println(toBeSplit.length());
                 String subStrs = substr1 + " & " + substr2;
                 return subStrs;
              }
           else
              {
                 //Just cut the first one char down,and return it
              String subStr1 = new String(bt,0,splitPosition);
              String subStr2 = new String(bt,splitPosition,toBeSplit.length()-splitPosition);
              String subStrs = subStr1 + " & " + subStr2;
                 return subStrs;
             }
           }
           else
           {
               System.out.println("The splitPosition must be an integer larger or equal than 1");
               return toBeSplit;
           }
       }
        }
    }  //Here is the end of the String Split method
   
    /*
     * Here is the The start point of the Date format convert method
     */
    public String convertDate(String toConvertDate)
    {
        //Create a date formatter that can parse dates of
        //the format yyyymmdd.
     SimpleDateFormat inputDateFormat = new SimpleDateFormat("yyyymmdd");
     //the form DD-MM-YYYY
     SimpleDateFormat outputDateFormat = new SimpleDateFormat("dd/mm/yyyy");
     //Create a string containing a text date to be parsed.
     String dateParsedString = null;
     try
     {
      //Parse the text version of the date.
         Date date = inputDateFormat.parse(toConvertDate);
         //Now convert the date format from the input format to the
         //output format
         dateParsedString = outputDateFormat.format(date);
         return dateParsedString;
        
     }catch (Exception ex)
     {
         System.out.println("The text format can not convert to a Date format,please check the data file");
         System.out.println("Here is the detail information about the exception:");
      System.out.println(ex.getMessage());
         return null;
     }
     }  //Here is the end point of the date format convert method
    public String convertNumber(String toConvertNumber)
    {
     Object object = null;
     DecimalFormat decimalFormat = null;
        //get a NumberFormat object and convert it to a DecimalFormat Object
        try
        {
         decimalFormat = (DecimalFormat) NumberFormat.getInstance(Locale.US);
         object = decimalFormat.parse(toConvertNumber);
        }
        catch (ClassCastException e)
        {
            System.err.println(e);
        }
        catch (ParseException e2)
        {
            System.out.println("Please check the data file,mack sure you are processing a number!");
            System.out.println("Here is the detail information about this exception:");
            System.err.println(e2);
        }
        // Define the number format
        decimalFormat.applyPattern("#,###.000000");
        // format a number
        return decimalFormat.format(object);
    }
}
 

D:\java\jdk\bin\java.exe -Dmaven.multiModuleProjectDirectory=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api -Djansi.passthrough=true -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true -Dmaven.home=D:/java/maven/apache-maven-3.9.0 -Dclassworlds.conf=D:\java\maven\apache-maven-3.9.0\bin\m2.conf "-Dmaven.ext.class.path=D:\tools\IntelliJ IDEA 2025.1.3\plugins\maven\lib\maven-event-listener.jar" "-javaagent:D:\tools\IntelliJ IDEA 2025.1.3\lib\idea_rt.jar=26256" -Dfile.encoding=UTF-8 -classpath D:\java\maven\apache-maven-3.9.0\boot\plexus-classworlds-2.6.0.jar;D:\java\maven\apache-maven-3.9.0\boot\plexus-classworlds.license org.codehaus.classworlds.Launcher -Didea.version=2025.1.3 -s D:\java\code\YaluRBIService4\settings.xml -Dmaven.repo.local=D:\java\maven\repository package [INFO] Scanning for projects... [INFO] [INFO] -----------------< com.huawei.cbgit.tree:rbi-tree-api >----------------- [INFO] Building rbi-tree-api 1.0.0-SNAPSHOT [INFO] from pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- properties:1.0.0:read-project-properties (default) @ rbi-tree-api --- [INFO] Quiet processing - ignoring properties cannot be loaded from File: D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\package.properties [INFO] Quiet processing - ignoring properties cannot be loaded from File: D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\api.springmvc.properties [INFO] [INFO] --- gplus:1.6.2:addSources (default) @ rbi-tree-api --- [INFO] [INFO] --- gplus:1.6.2:addTestSources (default) @ rbi-tree-api --- [INFO] [INFO] --- service-codegenjalor:1.0.14:generate (model-generate) @ rbi-tree-api --- [INFO] Use `inputSpec` tag to find yaml files. [INFO] Fuzzy search for path: D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/resources/yamls/*.yaml [INFO] Fuzzy search. basePath=null, subPathOrFile=["D:\\java\\code\\YaluRBIService4\\rbi-tree-standard\\rbi-tree-api","src","main","resources","yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api, subPathOrFile=["src","main","resources","yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src, subPathOrFile=["main","resources","yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main, subPathOrFile=["resources","yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources, subPathOrFile=["yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls, subPathOrFile=["*.yaml"] [INFO] All yaml file: [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\assetTree-label.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\excel-operate.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\health-check.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\log.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\orgTree-employee.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\orgTree-team.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\orgTree.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-apidesigner-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-approval-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-asset-open-services.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-asset-operation-services.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-asset-tree-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-assettree-role-permission-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-cloudinit-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-common-services.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-log-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-pbi-tree-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-softasset-external.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-softasset-service.yaml [INFO] Use this file as base yaml and merge content. D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\assetTree-label.yaml [INFO] ref file[assetTree-label.yaml], replace it to empty. [INFO] ref file[orgTree-employee.yaml], replace it to empty. [INFO] Gen service code for jaxrs-cxf writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\NodeLabelRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\NodeLabelDeleteRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\NodeLabelResponse.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\QueryAssetNodeRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\LabelValueInfo.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\ExcelExportRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\QueryLogModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeEditRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeInfo.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeDelRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeTransferRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeQueryRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeExtQueryRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\FilterRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TeamEditRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TeamEntity.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TeamDelRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\OrgTreeRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\OrgTreeExtRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\AttachModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\AssetOpenApiRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeQOModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeFileModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreePbiModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeEamapModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeApiDesignerModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeCloudInitModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeOrgInfoModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeCheckQOModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\PbiInfoModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TreeNodeOwnerModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeHomeInfoModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\ApprovalRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\SubitemListRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RelationRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeCheckQORequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\WareHouseReqRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RoleListRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RolePermissionRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TaskRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\LogRecordRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\SoftAssetExternalRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\SoftAssetTodoRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\NodeLabelRequestLabels.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeQOModelLabels.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RolePermissionRequestRoleConfig.java [INFO] Tag add path:IApiDesignerService Path:/IApiDesignerService/apidesigner-tree/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/app-list/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/architecture/tree/eamap/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/architecture/tree/warehouse/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/check-code/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/eamaptree/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/eamaptree/relationship/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/getSubitemList/{pageSize}/{curPage}/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/warehouse/branch/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/warehouse/relationClouldInit/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/warehouse/relationPipelineInfo/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/rbi/tree/check/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/rbi/tree/getLookup/{classifyCode}/ [INFO] Tag add path:IAssetTreeOpenController Path:/IAssetTreeOpenController/rest/cbgit/architecture/tree/getAPPAssets/ [INFO] Tag add path:IAssetTreeOpenController Path:/IAssetTreeOpenController/rest/cbgit/architecture/tree/getMicroServiceAssets/ [INFO] Tag add path:IAssetTreeOpenController Path:/IAssetTreeOpenController/rest/cbgit/architecture/tree/product/ [INFO] Tag add path:IAssetTreeOpenController Path:/IAssetTreeOpenController/rest/v1/productTree/getProductTreeInfoByCode/ [INFO] Tag add path:IAssetTreeRoleInfoService Path:/IAssetTreeRoleInfoService/assetTree/role/ [INFO] Tag add path:IAssetTreeRoleInfoService Path:/IAssetTreeRoleInfoService/assetTree/role/{pageSize}/{curPage}/ [INFO] Tag add path:ICloudInitService Path:/ICloudInitService/cloudinit-tree/ [INFO] Tag add path:ICommonControllerService Path:/ICommonControllerService/v1/schedule/ [INFO] Tag add path:IExcelOperateControllerService Path:/IExcelOperateControllerService/v1/excel/export/ [INFO] Tag add path:IExcelOperateControllerService Path:/IExcelOperateControllerService/v1/excel/export/importInfo/{taskId}/ [INFO] Tag add path:IHealthCheckControllerService Path:/IHealthCheckControllerService/v1/health/check/ [INFO] Tag add path:ILabelInfoService Path:/ILabelInfoService/asset-tree/label/infos/ [INFO] Tag add path:ILogRecordService Path:/ILogRecordService/v1/log/operation-record/{pageSize}/{pageNum}/ [INFO] Tag add path:INodeLabelService Path:/INodeLabelService/asset-tree/node-label/ [INFO] Tag add path:INodeLabelService Path:/INodeLabelService/asset-tree/node-label/select/ [INFO] Tag add path:IOperationLogService Path:/IOperationLogService/log/logInfo/ [INFO] Tag add path:IOperationLogService Path:/IOperationLogService/log/logInfos/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/assetTree/deleteProductTree/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/createProductTree/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/getProductTreeInfo/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/getTree/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/tree/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/updateProductTree/ [INFO] Tag add path:IOrgTreeEmpService Path:/IOrgTreeEmpService/org-tree/employee/ [INFO] Tag add path:IOrgTreeEmpService Path:/IOrgTreeEmpService/org-tree/employee/num/ [INFO] Tag add path:IOrgTreeEmpService Path:/IOrgTreeEmpService/org-tree/employee/query/ [INFO] Tag add path:IOrgTreeEmpService Path:/IOrgTreeEmpService/org-tree/employee/transfer/ [INFO] Tag add path:IOrgTreeExternalService Path:/IOrgTreeExternalService/external/org-tree/ [INFO] Tag add path:IOrgTreeExternalService Path:/IOrgTreeExternalService/external/org-tree/employee/ [INFO] Tag add path:IOrgTreeService Path:/IOrgTreeService/org-tree/ [INFO] Tag add path:IOrgTreeService Path:/IOrgTreeService/org-tree/search/ [INFO] Tag add path:IOrgTreeTeamService Path:/IOrgTreeTeamService/org-tree/team/ [INFO] Tag add path:IPbiTreeInfoService Path:/IPbiTreeInfoService/assetTree/architecture/tree/pbi/ [INFO] Tag add path:IPbiTreeInfoService Path:/IPbiTreeInfoService/pbi-tree/ [INFO] Tag add path:ISoftAssetController Path:/ISoftAssetController/v1/tree/soft-asset/ [INFO] Tag add path:ISoftAssetController Path:/ISoftAssetController/v1/tree/todo/ [INFO] Tag add path:ISoftAssetExternalController Path:/ISoftAssetExternalController/external/v1/tree/soft-asset/ [INFO] Tag add path:RbiTree Path:/RbiTree/rbi/tree/updateNoApproval/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/deleteApprovalFileUrl/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/deleteDraft/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getApprovalDetail/{approvalId}/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getApprovalFlow/{nodeId}/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getApprovalList/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getArchitectureOwner/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getDetail/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getPbiIdActive/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/updateApproval/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/uploadApprovalFile/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/{nodeId}/ [INFO] tag:IPbiTreeInfoService's base path is /IPbiTreeInfoService [INFO] tag:IApiDesignerService's base path is /IApiDesignerService/apidesigner-tree [INFO] tag:ICloudInitService's base path is /ICloudInitService/cloudinit-tree [INFO] tag:IOrgTreeExternalService's base path is /IOrgTreeExternalService/external/org-tree [INFO] tag:IHealthCheckControllerService's base path is /IHealthCheckControllerService/v1/health/check [INFO] tag:IOrgTreeEmpService's base path is /IOrgTreeEmpService/org-tree/employee [INFO] tag:ILabelInfoService's base path is /ILabelInfoService/asset-tree/label/infos [INFO] tag:ILogRecordService's base path is /ILogRecordService/v1/log/operation-record [INFO] tag:IExcelOperateControllerService's base path is /IExcelOperateControllerService/v1/excel/export [INFO] tag:ISoftAssetExternalController's base path is /ISoftAssetExternalController/external/v1/tree/soft-asset [INFO] tag:IOperationLogService's base path is /IOperationLogService/log [INFO] tag:ICommonControllerService's base path is /ICommonControllerService/v1/schedule [INFO] tag:IOperationTreeController's base path is /IOperationTreeController [INFO] tag:IOrgTreeTeamService's base path is /IOrgTreeTeamService/org-tree/team [INFO] tag:IAssetTreeRoleInfoService's base path is /IAssetTreeRoleInfoService/assetTree/role [INFO] tag:IAssetTreeInfoService's base path is /IAssetTreeInfoService [INFO] tag:INodeLabelService's base path is /INodeLabelService/asset-tree/node-label [INFO] tag:IOrgTreeService's base path is /IOrgTreeService/org-tree [INFO] tag:IAssetTreeOpenController's base path is /IAssetTreeOpenController/rest [INFO] tag:RbiTree's base path is /RbiTree [INFO] tag:ISoftAssetController's base path is /ISoftAssetController/v1/tree [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ISoftAssetExternalController.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ISoftAssetExternalController.java [INFO] delRolePermission's return type is null! [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeRoleInfoService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeRoleInfoService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IPbiTreeInfoService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IPbiTreeInfoService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeEmpService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeEmpService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ICommonControllerService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ICommonControllerService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IApiDesignerService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IApiDesignerService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeExternalService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeExternalService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ILogRecordService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ILogRecordService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOperationTreeController.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOperationTreeController.java [INFO] createNodeLabel's return type is null! [INFO] deleteNodeLabelById's return type is null! [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/INodeLabelService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/INodeLabelService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOperationLogService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOperationLogService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IExcelOperateControllerService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IExcelOperateControllerService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ICloudInitService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ICloudInitService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IHealthCheckControllerService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IHealthCheckControllerService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ISoftAssetController.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ISoftAssetController.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeOpenController.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeOpenController.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeInfoService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeInfoService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ILabelInfoService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ILabelInfoService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeTeamService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeTeamService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/RbiTree.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/RbiTree.java [INFO] Gen sdk code [INFO] Client code does not need to generate! [INFO] [INFO] --- resources:3.2.0:resources (default-resources) @ rbi-tree-api --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Using 'UTF-8' encoding to copy filtered properties files. [INFO] Copying 0 resource [INFO] Copying 19 resources [INFO] [INFO] --- compiler:3.10.1:compile (default-compile) @ rbi-tree-api --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 67 source files to D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\target\classes [INFO] [INFO] --- gplus:1.6.2:compile (default) @ rbi-tree-api --- [INFO] No sources specified for compilation. Skipping. [INFO] [INFO] --- dt4j-coverage:2.0.3:instrument (instrument) @ rbi-tree-api --- [INFO] Not found any dt4j-coverage-maven-plugin report goal [aggregate-report] or [aggregate-report-diff] and skip operation collecting. [INFO] Skipped coverage. [INFO] [INFO] --- resources:3.2.0:testResources (default-testResources) @ rbi-tree-api --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Using 'UTF-8' encoding to copy filtered properties files. [INFO] skip non existing resourceDirectory D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\test\resources [INFO] [INFO] --- compiler:3.10.1:testCompile (default-testCompile) @ rbi-tree-api --- [INFO] No sources to compile [INFO] [INFO] --- gplus:1.6.2:compileTests (default) @ rbi-tree-api --- [INFO] No sources specified for compilation. Skipping. [INFO] [INFO] --- surefire:3.0.0-M7:test (default-test) @ rbi-tree-api --- [INFO] Tests are skipped. [INFO] [INFO] --- jar:3.1.2:jar (default-jar) @ rbi-tree-api --- [INFO] Building jar: D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\target\rbi-tree-api-1.0.0-SNAPSHOT.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.987 s [INFO] Finished at: 2025-09-24T09:28:26+08:00 [INFO] ------------------------------------------------------------------------ 进程已结束,退出代码为 0 这个为什么没有生成代码
最新发布
09-25
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值