자바 가 쓴 일괄 파일 이름 바 꾸 기 애플 릿

6667 단어
오늘 자바 의 File 작업 을 배 운 후에 흥 미 를 타고 파일 이름 을 대량으로 처리 할 수 있 는 작은 프로그램 을 썼 습 니 다. 작은 프로그램 은 아직 완벽 하지 않 은 부분 이 있 지만 재 미 있 는 것 보다 좋 습 니 다.예 를 들 어 다른 사람 에 게 보 여주 고 싶 지 않 은 파일 을 빠르게 변경 할 수 있 습 니 다. 개인 적 으로 사용 할 수 있 고 데이터 손실 을 초래 할 수 있 습 니 다.
import java.io.File;
import java.sql.Date;
import java.util.Scanner;

public class RenameTool {
    boolean useDefaultName = false;
    boolean useDefaultSuffix = false;
    Scanner sc = new Scanner(System.in);

    //      
    private void reName() {
        
        String filePath=getPath();
        String diyName=getDiyName();
        String setDiySuffix = setDiySuffix();
        String suffix="";
        File file=new File(filePath);
        File[] filesList = file.listFiles();
        //   DIY       ,           
        if (diyName==null) {
            useDefaultName=true;
        }
            
        if (useDefaultName) {//         
            //          
            for (int i = 0; i < filesList.length; i++) {
            long lastModified = filesList[i].lastModified();
            Date date=new Date(lastModified);
            String dateName=date.toString();
            if (useDefaultSuffix){
                //          
                suffix=getSuffix(filesList[i]);
            }else{
                suffix=setDiySuffix;
            }
            //   :  +\\+ +  ,            
            String newFileName=filePath+"\\\\"+dateName+"-"+(i+1)+suffix;
            File newFile=new File(newFileName);
            filesList[i].renameTo(newFile);
            System.out.print(filesList[i].getName()+"    :");
            System.out.println(newFileName);
            }
        }else {    //        
            for (int j = 0; j < filesList.length; j++) {
                if (useDefaultSuffix){
                    //          
                    suffix=getSuffix(filesList[j]);
                }else{
                    suffix=setDiySuffix;
                }
                String newFileName=filePath+"\\\\"+diyName+"-"+(j+1)+suffix;
                File newFile=new File(newFileName);
                System.out.print(filesList[j].getName()+"    :");
                filesList[j].renameTo(newFile);
                System.out.println(newFileName);
            }
        }
    }
                
    //      
    private String getPath() {
        // java      ,             
        System.out.println("              ,  :C:\\\\XXX\\\\XX");
        String path = sc.next();
        System.out.println(path);
        // sc.close();
        return path;
    }
    //      ,             
    private String getDiyName() {
        System.out.println("             (          Y/y): ");
        String newName = sc.next();
        if (newName.equals("y") || newName.equals("Y")) {
            return null;
        }

        return newName;
    }
        //       
    private String getSuffix(File file) {

        String fileName = file.getName();
        int length = fileName.length();
        //      "."      
        int pointIndex = fileName.lastIndexOf(".");
        String suffix = fileName.substring(pointIndex, length);

        return suffix;

    }
        //          ,      
    private String setDiySuffix() {
        System.out.println("           ?       (),     N/n :");
        String input = sc.next();
        sc.close();
        if (input.equals("n") || input.equals("N")) {
            useDefaultSuffix = true;
            return null;
        } else {
            useDefaultSuffix = false;
            input="."+input;
            return input;
        }

    }

    //       
    public static void begin() {
        RenameTool t = new RenameTool();
        t.reName();
    }
    //   
    public static void main(String[] args) {
        RenameTool t = new RenameTool();
        t.reName();
    }

}

시간 이 있 으 면 쓰레기 파일 을 정리 하 는 애플 릿 을 다시 쓰 세 요 ~ ~ 또는 일부 파일 은 직접 삭제 할 수 없 는 강력 한 삭제 에 사용 합 니 다.

좋은 웹페이지 즐겨찾기