example/com/chenlb/mmseg4j/example/Performance.java
public static void main(String[] args) throws IOException {
		if(args.length < 1) {
			System.out.println("Usage:");
			System.out.println("\t-Dmode=simple, defalut is complex");
			System.out.println("\tPerformance <txt path> - is a directory that contain *.txt");
			return;
		}
		String mode = System.getProperty("mode", "complex");
		Seg seg = null;
		Dictionary dic = Dictionary.getInstance();
		if("simple".equals(mode)) {
			seg = new SimpleSeg(dic);
		} else {
			seg = new ComplexSeg(dic);
		}
		File path = new File(args[0]);
		File[] txts = path.listFiles(new FilenameFilter() {

			public boolean accept(File dir, String name) {
			
				return name.endsWith(".txt");
			}
			
		});
		long time = 0;
		for(File txt : txts) {
			MMSeg mmSeg = new MMSeg(new InputStreamReader(new FileInputStream(txt)), seg);
			Word word = null;
			OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(new File(txt.getAbsoluteFile()+"."+mode+".word")));
			BufferedWriter bw = new BufferedWriter(osw);
			long start = System.currentTimeMillis();
			while((word=mmSeg.next())!=null) {

				bw.append(new String(word.getString())).append("\r\n");
			}
			time += System.currentTimeMillis() - start;
			bw.close();
		}
		System.out.println("use "+time+"ms");
	}
public static void main(String[] args) throws IOException {
		if(args.length < 1) {
			System.out.println("Usage:");
			System.out.println("\t-Dmode=simple, defalut is complex");
			System.out.println("\tPerformance <txt path> - is a directory that contain *.txt");
			return;
		}
		String mode = System.getProperty("mode", "complex");
		Seg seg = null;
		Dictionary dic = Dictionary.getInstance();
		if("simple".equals(mode)) {
			seg = new SimpleSeg(dic);
		} else {
			seg = new ComplexSeg(dic);
		}
		File path = new File(args[0]);
		File[] txts = path.listFiles(new FilenameFilter() {

			public boolean accept(File dir, String name) {
			
				return name.endsWith(".txt");
			}
			
		});
		long time = 0;
		for(File txt : txts) {
			MMSeg mmSeg = new MMSeg(new InputStreamReader(new FileInputStream(txt)), seg);
			Word word = null;
			OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(new File(txt.getAbsoluteFile()+"."+mode+".word")));
			BufferedWriter bw = new BufferedWriter(osw);
			long start = System.currentTimeMillis();
			while((word=mmSeg.next())!=null) {

				bw.append(new String(word.getString())).append("\r\n");
			}
			time += System.currentTimeMillis() - start;
			bw.close();
		}
		System.out.println("use "+time+"ms");
	}
public static void main ( String [ ] args ) throws IOException { if ( args . length < 1 ) { System . out . println ( "Usage:" ) ; System . out . println ( "\t-Dmode=simple, defalut is complex" ) ; System . out . println ( "\tPerformance <txt path> - is a directory that contain *.txt" ) ; return ; } String mode = System . getProperty ( "mode" , "complex" ) ; Seg seg = null ; Dictionary dic = Dictionary . getInstance ( ) ; if ( "simple" . equals ( mode ) ) { seg = new SimpleSeg ( dic ) ; } else { seg = new ComplexSeg ( dic ) ; } File path = new File ( args [ 0 ] ) ; File [ ] txts = path . listFiles ( new FilenameFilter ( ) { public boolean accept ( File dir , String name ) { return name . endsWith ( ".txt" ) ; } } ) ; long time = 0 ; for ( File txt : txts ) { MMSeg mmSeg = new MMSeg ( new InputStreamReader ( new FileInputStream ( txt ) ) , seg ) ; Word word = null ; OutputStreamWriter osw = new OutputStreamWriter ( new FileOutputStream ( new File ( txt . getAbsoluteFile ( ) + "." + mode + ".word" ) ) ) ; BufferedWriter bw = new BufferedWriter ( osw ) ; long start = System . currentTimeMillis ( ) ; while ( ( word = mmSeg . next ( ) ) != null ) { bw . append ( new String ( word . getString ( ) ) ) . append ( "\r\n" ) ; } time += System . currentTimeMillis ( ) - start ; bw . close ( ) ; } System . out . println ( "use " + time + "ms" ) ; }
-Dmode=simple, default is complex
-Dfile.encode=utf-8 or other
@param args args[0] txt path
@author chenlb 2009-3-28 下午02:19:52
@throws IOException
- Dmode = simple default is complex - Dfile . encode = utf - 8 or other