Changeset 174


Ignore:
Timestamp:
09/30/08 20:18:58 (10 years ago)
Author:
kuo.chaoyi
Message:

上傳內部類別範例.

Location:
trunk/Java_2000/KuoSCJP2000/src
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Java_2000/KuoSCJP2000/src/hsieh/fileTest/CopyFile.java

    r151 r174  
    1 package fileTest; 
     1package hsieh.fileTest; 
    22 
    33import java.io.File; 
  • trunk/Java_2000/KuoSCJP2000/src/hsieh/fileTest/RenameFiles.java

    r106 r174  
    66import java.io.IOException; 
    77import java.io.InputStreamReader; 
    8 import java.text.Format; 
    98import java.util.Scanner; 
    109 
    1110public class RenameFiles { 
    1211 
    13         /** 
    14         * @param args 
    15         */ 
    16         public static void main(String[] args) throws IOException { 
    17                 // TODO Auto-generated method stub 
    18                 FileInput fi = new FileInput(); 
    19                 Scanner sc = new Scanner(System.in); 
    20                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    21                 String dirName = ""; 
    22                 File dir = new File(""); 
    23                 System.out.println("Input Directory name:"); 
     12    /** 
     13    * @param args 
     14    */ 
     15    public static void main(String[] args) throws IOException { 
     16        // TODO Auto-generated method stub 
     17        FileInput fi = new FileInput(); 
     18        Scanner sc = new Scanner(System.in); 
     19        BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
     20        String dirName = ""; 
     21        File dir = new File(""); 
     22        System.out.println("Input Directory name:"); 
    2423//              try { 
    2524//                      if (sc.hasNext()) { 
     
    3029//                       
    3130//              } 
    32                 dirName = br.readLine();                 
    33                 dir = new File(dirName); 
    34                 fi.getDirInfo(dir); 
    35                 System.out.println("==================================="); 
    36                 System.out.println("請輸入主要檔名:"); 
    37                 String mainName = br.readLine(); 
    38                 String extendName = ""; 
    39                 System.out.println("是否為資料夾? Y/N"); 
    40                 if (sc.next().equalsIgnoreCase("N")) { 
    41                         System.out.println("請輸入副檔名:"); 
    42                         extendName = "." + sc.next(); 
    43                 } 
    44                 System.out.println("請輸入流水號起始數字:"); 
    45                 int num = sc.nextInt(); 
    46                 boolean success = false; 
    47                 String[] list = dir.list(); 
    48                 for (int i = 0; i < dir.list().length; i++) { 
    49                         File oldFile = new File(dir, list[i]); 
    50                         String fileNum = "" + (num + i); 
    51                         String newFileName = ""; 
    52                         if ((num + i) < 10) { 
    53                                 fileNum = "0" + (num + i); 
    54                         } else { 
    55                                 fileNum = "" + (num + i); 
    56                         } 
    57                         newFileName = mainName + fileNum + extendName; 
    58                         File newFile = new File(dir, newFileName); 
    59                         success = oldFile.renameTo(newFile); 
    60                         if (success) 
    61                                 System.out.println(oldFile.getName() + " successed!"); 
    62                         else { 
    63                                 System.out.println(oldFile.getName() + " Failed!"); 
    64                         } 
     31        dirName = br.readLine(); 
     32        dir = new File(dirName); 
     33        fi.getDirInfo(dir); 
     34        System.out.println("==================================="); 
     35        System.out.println("請輸入主要檔名:"); 
     36        String mainName = br.readLine(); 
     37        String extendName = ""; 
     38        System.out.println("是否為資料夾? Y/N"); 
     39        if (sc.next().equalsIgnoreCase("N")) { 
     40            System.out.println("請輸入副檔名:"); 
     41            extendName = "." + sc.next(); 
     42        } 
     43        System.out.println("請輸入流水號起始數字:"); 
     44        int num = sc.nextInt(); 
     45        boolean success = false; 
     46        String[] list = dir.list(); 
     47        for (int i = 0; i < dir.list().length; i++) { 
     48            File oldFile = new File(dir, list[i]); 
     49            String fileNum = "" + (num + i); 
     50            String newFileName = ""; 
     51            if ((num + i) < 10) { 
     52                fileNum = "0" + (num + i); 
     53            } else { 
     54                fileNum = "" + (num + i); 
     55            } 
     56            newFileName = mainName + fileNum + extendName; 
     57            File newFile = new File(dir, newFileName); 
     58            success = oldFile.renameTo(newFile); 
     59            if (success) { 
     60                System.out.println(oldFile.getName() + " successed!"); 
     61            } else { 
     62                System.out.println(oldFile.getName() + " Failed!"); 
     63            } 
    6564 
    66                 } 
    67                 if (success) { 
    68                         System.out.println(); 
    69                         fi.getDirInfo(dir); 
    70                 }                
    71         } 
    72  
     65        } 
     66        if (success) { 
     67            System.out.println(); 
     68            fi.getDirInfo(dir); 
     69        } 
     70    } 
    7371} 
Note: See TracChangeset for help on using the changeset viewer.