将这个程序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: /*
* 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();
}
}
} }
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();
}
}
}
}
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();
}
}
}
}
意思就是 1程序 的结果输出到文件中。写在 out()里面