作者jeffgk2005 (天下没有你的午餐)
看板java
标题[问题] 读档问题(bufferedreader的换行)
时间Fri Aug 13 12:27:42 2010
程式目的: 读档後将档案内容塞进 String Array 里面
档案内容类似 64
31
10 ...
目前问题: 我无法让他用换行符号来设定阵列内容
程式码内容撷取:
public static void main(String []args)throws IOException ,
FileNotFoundException
{
int[] array02 ;
String[] array01 = {""};
try
{
File inputtxt = new File("C:/JavaDoc/src/input.txt");
FileReader readingtxt = new FileReader(inputtxt);
BufferedReader buffreadingtxt = new BufferedReader(readingtxt);
String str = "" ;
while ((str = buffreadingtxt.readLine()) != null)
{
System.out.println(str);
array01 = str.split("//s");
}
compile後结果:
array01只会纪录最後一笔资料,列印也只会列印出最後一行的数字
请问这要怎麽修改呢?
--
170-------╓─╖╓─╖╓─╖╓ ╖╓─╖╓ ╖╓─╖╓─╖-------170
----------╙─╖║ ║║ ║║ ║║ ║║ ║║ ║║─╖----------
160------- ║║ ║║ ║╙╥╜║ ║║ ║║ ║║ ║-------160
-----●╱ ╙─╜╙─╜╙─╜ ╨ ╙─╜╙─╜╙ ╜╙─╜ ╲●-----
150--T╯---Tell me your wish,T&S...
---╰S--150
----└
└------------------S N S Dψyihchyi------------------┘┘----
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.7.137
1F:→ tkcn:这样 compile 会过? 先学会 array 到底该怎麽用吧 08/13 13:36
抱歉,刚刚自己在乱try忘记把程式码修改回来就贴了
原本是array01 = str.split("//s");
※ 编辑: jeffgk2005 来自: 114.42.7.137 (08/13 13:59)
2F:推 PsMonkey:请先解释为甚麽用 split("//s"); 不然视同违反版规 4 08/13 14:03
我用split("//s")的原因 是因为我目前没办法让他
正常的用换行符号读取每一行数值然後填入阵列内
这里也不能让我把全部的程式码贴上来
我目前的作法是先把原始档案的格式改成
64 31 10 ..... 用空格做区隔
这样我就能让他跑出我想要的答案
但问题是原始档案本来正常应该是
64
31
10 ...
这种格式的 所以我才想问我该怎麽做才能
让我在不修改原始档的情况下得到和以空格区分的同样效果....
※ 编辑: jeffgk2005 来自: 114.42.7.137 (08/13 21:19)
3F:→ ynchang:每读取一行就把array01的内容换掉了,当然只会有一笔资料 08/15 10:25