Re: [問題] 如何判斷換行

看板java作者 (骨頭)時間18年前 (2007/12/08 18:07), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #17McpCAf (java)
討論串 (同標題文章)
文章代碼(AID): #17McpCAf (java)