计一个文本文件中的单词数,注释中的编号对应前一节的编号:
// TestFile.java
package edu.test; // --------------------------------------- 4
import java.io.FileReader; // ------------------------------ 3
import java.io.LineNumberReader;
class TestFile{
public static void main(String []argv){
TestString ts = new TestString(); // ---------------- 2
FileReader fin;
LineNumberReader line = null;
int wordNum = 0;
try{
fin= new FileReader(“resource/word.txt”); // ---- 6
line = new LineNumberReader(fin);
}catch(Exception e){
e.printStackTrace();
System.exit(0);
}
while(true){
try{
String temp = line.readLine();
wordNum += ts.CountWord(temp);
}catch(Exception e){
break;
}
}
try{
line.close();
}catch(Exception e){};
System.out.println("Word count is:" + wordNum);
}
}
// TestString.java
package edu.test;
import java.util.*;
class TestString {
int CountWord(String str){
StringTokenizer token = new StringTokenizer(str);
return token.countTokens();
}
}
两个.java文件存放在d:\temp目录下,当前目录为d:\temp使用下面的命令进行编译:
d:\temp>javac -classpath d:\jdk1.4.2\lib -d d:\test *.java
用下面的命令运行:
// --------------------------------- 1
d:\temp> java -classpath .;d:\jdk1.4.2\lib; d:\test\com edu.test.TestFile
如果需要打包的话,先转到d:\test,然后用下面命令:
// --------------------------------- 5
jar -cvf test.jar edu\
这时可产生一个test.jar文件,可将此文件置于任何平台下使用。