作者firefoxlabin (火狐思乐冰)
看板java
标题[问题] Scanner吃掉换行
时间Wed Aug 5 09:42:29 2009
是这样的
假如说我现在有一个txt档
内容是
1 2 3
4 5 6
7 8 9
10 11 12
.
.
.
.
我希望处理後的output是
1 2 3 4 5 6 7 8 9 10........
之前有爬过文知道用BufferReader的解法
可是我想尝试看看使用 Scanner 来达到一样的效果(铁齿= =")
File f= new File("test.txt");
Scanner sc = new Scanner(f).useDelimiter(" ");
while(sc.hasNext()){
System.out.print(sc.next()+" ");
}
现在是卡在每一行的最後一个数字会被拆成(数字\n)
output变成
1 2 3
4 5 6
7 8 9
.
.
.
不知道有没有什麽方法可以把换行符号吃掉
然後可以顺利的得到该数字
感谢解答!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.174.33.197
1F:推 PsMonkey:trim() 08/05 09:51
2F:→ firefoxlabin:恩 我把useDelimiter(" ")去掉 然後下面改成 08/05 10:16
3F:→ firefoxlabin:sc.next().trim() 就可以了 感谢! 08/05 10:18
4F:推 PsMonkey:要知其然阿... 不然只能算巧合凑出来的答案没鸟用... 08/05 10:43