Re: [問題] 如何判斷換行
※ 引述《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
推
12/09 10:52, , 1F
12/09 10:52, 1F
討論串 (同標題文章)