WEB开发网
开发学院软件开发Java 技巧:当不能抛出异常时 阅读

技巧:当不能抛出异常时

 2010-05-04 00:00:00 来源:WEB开发网   
核心提示: 清单 4. 先读取,然后排序importjava.io.File;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Collections;importjava.util.HashMap;publicclass

清单 4. 先读取,然后排序

import java.io.File; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.Collections; 
import java.util.HashMap; 
 
public class FileComparator { 
 
  private static ArrayList<String> getCanonicalPaths(ArrayList<File> files) 
      throws IOException { 
    ArrayList<String> paths = new ArrayList<String>();  
    for (File file : files) paths.add(file.getCanonicalPath()); 
    return paths; 
  } 
   
  public static void main(String[] args) throws IOException { 
   ArrayList<File> files = new ArrayList<File>();  
   for (String arg : args) { 
     files.add(new File(arg));     
   } 
    
   ArrayList<String> paths = getCanonicalPaths(files); 
    
   // to maintain the original mapping 
   HashMap<String, File> map = new HashMap<String, File>(); 
   int i = 0; 
   for (String path : paths) { 
     map.put(path, files.get(i)); 
     i++; 
   } 
    
   Collections.sort(paths); 
   files.clear(); 
   for (String path : paths) { 
     files.add(map.get(path)); 
   } 
  } 
   
}

上一页  1 2 3 4 5 6 7  下一页

Tags:技巧 不能 异常

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接