※ 引述《slalala (用BBS修電腦~Orz)》之銘言:
: 痾
: 這邊打不出來
: 我在用jsp處理那個很噁心的上150MB的*.TXT文字檔案
: 想請問一下
: 這個字元算是換行字元嗎?
: 打出的方法是 在記事本按著Ctrl不放 然後按下<-刪除鍵
: 出現一個黑色的小方塊
我的是沒出現小方塊...XD
Ctrl+backspace 只出現 char 127
: 想請問一下這個字元代表的意思是?
: 因為我發現BufferedReader連續讀取到他3次會換行耶
: 另外問一下BufferedReader
: 在讀入的指令下 readLine()是如何判斷成'一行'?
\n (請注意不是 "\n" 字串 , 這是 escape 字元)
換成 ASCII code 就是10 (也就是 (char) 10 後的結果)
和windows的換行 (\r\n 可以通用,但是不太一樣。)
: 因為我print出來發現好像沒啥邏輯(好像剛好塞滿 就換下一行)
: 但是碰到這黑色小符號連續出現三次會換行耶 有點像html的<p> </p>
除非你看到的東西跟我測試的結果不一樣,
(\n 單獨出現的時候也是黑色小符號)
不然應該只是剛好和 (\r)\n接在一起而已。
BufferedReader的 readLine並不會把換行字元讀取出來。
還有,建議你先去學J2SE的一些java class的處理法,
至少你可以把邏輯跟error 和 servlet的層級分離。
而且你的底感覺上有些基礎最好再加強一下。
btw 如果你要測試為甚麼換行的話,
用 read() 一個char 一個char 讀取,會比較實際。
(記得轉成 int 或非char的數值型態才看的到ASCII 碼,
不然有些特殊符號會漏掉。)
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.practice()); | Bone everything
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68