作者TonyQ (骨头)
看板java
标题Re: [问题] 如何判断换行
时间Sat Dec 8 18:07:06 2007
※ 引述《cjdcjdc (ㄚ达)》之铭言:
: String[] keyword;
: int tem,code,i=0;
: String sem,keywd="";
: FileReader dr=new FileReader("D:/words.txt");
: while((tem=dr.read())!=-1){
: byte[] tmpb = new byte[2];
: tmpb[0] = (byte) ((tem>>>8) & 0xff);
: tmpb[1] = (byte) ((tem>>>0) & 0xff);
: String s2 = new String(tmpb,"Unicode");
: System.out.println(s2);
^^ -_-??
: if(s2=="\n")System.out.println(123);
"\n".equals(s2)
: }
: 程式码中,有一部份是参考所写的
: 我想把words.txt的文字print出来,但print出来的结果是每字一行
: 假设words.txt的内容是:
: 编辑文章
: 说明
: 图片
: 那我print出来的结果是:
: 编
: 辑
: 文
: 章
: 说
: 明
: 图
: 片
: 有办法变得跟words.txt的内容一样吗?
: 另外我想把文字放进阵列里,就是把"编辑文章"放进keyword[0],"说明"放进keyword[1],
: 我的想法是:判断是否换行,若换行,则将前面的文字放进阵列,我在程式码的最
: 後一行有写if去判断,但好像不会执行,不知道哪里出问题了
: 请大家指教一下吧~ ^^ 谢啦
另外你的程式我跑起来跟你说的结果完全不一样,
所以我认为这是国王的程式一枚。XD
Java的IO并没有这麽刻苦好吗 --;;
用BufferedReader会比较好做
String[] keyword;
String strFile="D:/words.txt";
BufferedReader input=new BufferedReader(
new FileReader(strFile));
StringBuffer sb=new StringBuffer();
String strInput=input.readLine();
while(strInput!=null){
sb.append(strInput).append("\n");
System.out.println(strInput);
strInput=input.readLine();
}
keyword=sb.toString().split("\n");
input.close();
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.no-ip.info
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.59.247
1F:推 cjdcjdc:哇~谢谢你,高手点一下,真的差很多^^ 12/09 10:52