为了账号安全,请及时绑定邮箱和手机立即绑定

在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 关注
  • 315 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信