java中的io操作(三:流的使用)
1: 分割符輸出
可以確定自己的分割符,“|”,“:”,等等,
如果在要保留的字符串中存在一個(gè)分割符,
2:字符串記號(hào)處理器
當(dāng)讀取一行輸入時(shí),會(huì)得到很長(zhǎng)的一個(gè)字符串,有時(shí)需要將它分割為獨(dú)立的字符串,這時(shí)就需要找出其 中的分割符且將它分離成單獨(dú)的片段, java.util中的StringToKenizer類就是為這個(gè)目的設(shè)計(jì)的,它提供了一個(gè)很簡(jiǎn)單的方法來(lái)分隔帶分隔符文本的字符串,思路是:將字符串記號(hào)處理器對(duì)象附在字符串上,當(dāng)構(gòu)造字符串記號(hào)處理器對(duì)象時(shí),要指定哪些字符是分割符, eg:
StringTokenizer tokenizer = new StringTokenizer(line,"|");
也可在在字符串中指定多個(gè)分割符, eg:
StringTokenizer tokenizer = new StringTokenizer(line,"|,:");
這就意味著字符串中的任意字符都能做為分割符出現(xiàn)。如果不指定分割符,則默認(rèn)為"\t\n\r"
一旦構(gòu)造好了一個(gè)字符串記號(hào)處理器,就可以使用它的方法從字符串中快速找出記號(hào),nextToken方法可以返回下一個(gè)未讀記號(hào),如果從在多個(gè)可用的記號(hào),hasMoreTokens 方法會(huì)返回true, 可以用下面的循環(huán)處理所有的記號(hào):
While(tokenizer.hasMoreTokens())
{
String token = tokenizer.nextToken();
//....process token
}
可以確定自己的分割符,“|”,“:”,等等,
如果在要保留的字符串中存在一個(gè)分割符,
2:字符串記號(hào)處理器
當(dāng)讀取一行輸入時(shí),會(huì)得到很長(zhǎng)的一個(gè)字符串,有時(shí)需要將它分割為獨(dú)立的字符串,這時(shí)就需要找出其 中的分割符且將它分離成單獨(dú)的片段, java.util中的StringToKenizer類就是為這個(gè)目的設(shè)計(jì)的,它提供了一個(gè)很簡(jiǎn)單的方法來(lái)分隔帶分隔符文本的字符串,思路是:將字符串記號(hào)處理器對(duì)象附在字符串上,當(dāng)構(gòu)造字符串記號(hào)處理器對(duì)象時(shí),要指定哪些字符是分割符, eg:
StringTokenizer tokenizer = new StringTokenizer(line,"|");
也可在在字符串中指定多個(gè)分割符, eg:
StringTokenizer tokenizer = new StringTokenizer(line,"|,:");
這就意味著字符串中的任意字符都能做為分割符出現(xiàn)。如果不指定分割符,則默認(rèn)為"\t\n\r"
一旦構(gòu)造好了一個(gè)字符串記號(hào)處理器,就可以使用它的方法從字符串中快速找出記號(hào),nextToken方法可以返回下一個(gè)未讀記號(hào),如果從在多個(gè)可用的記號(hào),hasMoreTokens 方法會(huì)返回true, 可以用下面的循環(huán)處理所有的記號(hào):
While(tokenizer.hasMoreTokens())
{
String token = tokenizer.nextToken();
//....process token
}
posted on 2009-07-25 20:24 石頭@ 閱讀(270) 評(píng)論(0) 編輯 收藏 所屬分類: java_base