将这个程序2放到下面程序1当中,怎么在1中调用,2又怎么设置参数
程序1: /*
 * Test
 * 
 */package cn.com.shdb.jt;import java.util.ArrayList;    
import java.util.List; 
import java.util.Hashtable; 
import java.util.Enumeration;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;public class Test {
     public static void main(String[] args) {
        String str = "Language Specification";
        str = str.replaceAll(" ","");
        proc(str);
    }    public static void proc(String name) {
        Hashtable Num = add (name);
        List Test = get (Num);
        Test = sort(Test);
        out(Test,Num);
        
    }    public static Hashtable add(String name) {
        Hashtable Num = new Hashtable (); 
        for (int i=0;i< name.length();i++) {
            String bata = name.substring(i,i+1).toLowerCase();
            if (Num.containsKey(bata)) {
                int out = ((Integer) Num.get(bata)).intValue()+1;
                Num.put(bata ,out);
            }
            else {
                Num.put (bata,1);
            }
        }
        return Num;
    }    public static List get(Hashtable Num) {
        List Test =  new ArrayList ();
        for (Enumeration e = Num.keys(); e.hasMoreElements() ;) {
            Test.add( e.nextElement());
        }
        return Test;
    }    public static List sort(List Test) {
        int k;
        int j;
        String temp = new String();
        for(int i=0;  i< Test.size();i++) {
            for ( j=i,k=i ; j< Test.size(); j++) {
                String A = (String)Test.get(j);
                String B = (String)Test.get(k);
                if (A.compareTo(B)< 0)
                    k=j;
            }
        temp=(String)Test.get(i);
        Test.set(i, (String)Test.get(k));
        Test.set(k,temp);        }
        return Test;
    }    public static void out(List testGet,Hashtable numGet) {
        StringBuffer sb=new StringBuffer();
        for (int i=0;i<testGet.size() ;i++ ) {
            int count=((Integer)numGet.get(testGet.get(i))).intValue();
            System.out.print(testGet.get(i) + ":"+ count + ",");
            for(int j=0;j<count;j++)
                sb.append(testGet.get(i));
        }
        System.out.println();
        System.out.println(sb.toString());
    }程序2:    public static void main(String[] args) {
        BufferedReader reader = null;
        BufferedWriter writer = null;
        try {
            reader = new BufferedReader(new FileReader("D:/javatest/cn/com/shdb/jt/TestFileRW.java"));
            writer = new BufferedWriter(new FileWriter("newCopyFile.java"));
            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }
            writer.flush();
        } 
        catch (Exception e) {
            e.printStackTrace();
        } 
        finally {
            if (reader != null) {
                try {
                    reader.close();
                } 
                catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if (writer != null) {
                try {
                    writer.close();
                } 
                catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }    }

解决方案 »

  1.   

    呵呵,替换Main方法,其它按需求
      

  2.   

    写了一个原生的和一种重载的,放在上面去就可以了。你要知道这些是做什么的,然后改一下方法名和方法参数就可以了。像这个是拷贝文本文件,那参数必然就是源文件和新文件。
    public static void copyFile(String srcFilename, String distFilename) {
        copyFile(new File(srcFilename), new File(distFilename));
    }public static void copyFile(File src, File dist) {
        BufferedReader reader = null;
        BufferedWriter writer = null;
        try {
            reader = new BufferedReader(new FileReader(src));
            writer = new BufferedWriter(new FileWriter(dist));
            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }
            writer.flush();
        } 
        catch (Exception e) {
            e.printStackTrace();
        } 
        finally {
            if (reader != null) {
                try {
                    reader.close();
                } 
                catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if (writer != null) {
                try {
                    writer.close();
                } 
                catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
      

  3.   

    写了一个原生的和一种重载的,放在上面去就可以了。你要知道这些是做什么的,然后改一下方法名和方法参数就可以了。像这个是拷贝文本文件,那参数必然就是源文件和新文件。
    public static void copyFile(String srcFilename, String distFilename) {
        copyFile(new File(srcFilename), new File(distFilename));
    }public static void copyFile(File src, File dist) {
        BufferedReader reader = null;
        BufferedWriter writer = null;
        try {
            reader = new BufferedReader(new FileReader(src));
            writer = new BufferedWriter(new FileWriter(dist));
            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }
            writer.flush();
        } 
        catch (Exception e) {
            e.printStackTrace();
        } 
        finally {
            if (reader != null) {
                try {
                    reader.close();
                } 
                catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if (writer != null) {
                try {
                    writer.close();
                } 
                catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
      

  4.   


    意思就是  1程序 的结果输出到文件中。写在 out()里面