亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在java中讀取時如何識別java中數據文件中的特殊字符?

在java中讀取時如何識別java中數據文件中的特殊字符?

一只名叫tom的貓 2022-06-23 09:03:39
在java中讀取時如何識別java中數據文件中的特殊字符?示例:在下面的文本文件中,在 test5 之后的第 5 行具有輸入字符。ho 我們在讀取文件時可以在 java 中知道嗎?12,test1,test2,test3,test413,test2,test2,test3,test414,test3,test2,test3,test415,test4,test2,test3,test416,test5,test6,test7,test817,test4,test2,test3,test4
查看完整描述

1 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

您可以使用BufferedReader.read(). 它逐個字符地讀取文件。因此,我們可以檢查每個字符是否是“回車”(13)、“換行”(10)等。


在 Windows 中,換行符通常是“回車”+“換行”。


(文件“data.txt”包含您在問題中提到的文本。)


import java.io.*;


public class ReadCharacters

{

  public static void main(String[] args) throws IOException

  {

    BufferedReader reader = new BufferedReader(new FileReader("data.txt"));

    int i;

    int previousI = -1;

    while ((i = reader.read()) != -1)

    {

      if (i == 13)

      {

        System.out.println("Carriage return (\\r) character");

      }

      else if (i == 10)

      {

        System.out.println("New line (\\n) character");

        if (previousI == 13)

        {

          System.out.println("LINE BREAK (\\r\\n) FOUND!\n");

        }

      }

      else

      {

        System.out.println((char) i);

      }

      previousI = i;

    }

  }

}

輸出是:


1

2

,

t

e

s

t

1

,

t

e

s

t

2

,

t

e

s

t

3

,

t

e

s

t

4

Carriage return (\r) character

New line (\n) character

LINE BREAK (\r\n) FOUND!


1

3

,

t

e

s

t

2

...


查看完整回答
反對 回復 2022-06-23
  • 1 回答
  • 0 關注
  • 337 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號