Discussion:
[JSP ]請問這個字元
(时间太久无法回复)
用BBS修電腦~Orz
2007-03-07 09:36:43 UTC
Permalink


這邊打不出來
我在用jsp處理那個很噁心的上150MB的*.TXT文字檔案
想請問一下
這個字元算是換行字元嗎?

打出的方法是 在記事本按著Ctrl不放 然後按下<-刪除鍵
出現一個黑色的小方塊


想請問一下這個字元代表的意思是?
因為我發現BufferedReader連續讀取到他3次會換行耶

另外問一下BufferedReader
在讀入的指令下 readLine()是如何判斷成'一行'?
因為我print出來發現好像沒啥邏輯(好像剛好塞滿 就換下一行)
但是碰到這黑色小符號連續出現三次會換行耶 有點像html的<p> </p>

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.38.103
※ 編輯: slalala 來自: 221.169.38.103 (03/07 17:36)
骨頭
2007-03-07 11:09:07 UTC
Permalink
※ 引述《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

Loading...