在java中读取时如何识别java中数据文件中的特殊字符?

在java中读取时如何识别java中数据文件中的特殊字符?


示例:在下面的文本文件中,在 test5 之后的第 5 行具有输入字符。ho 我们在读取文件时可以在 java 中知道吗?


12,test1,test2,test3,test4

13,test2,test2,test3,test4

14,test3,test2,test3,test4

15,test4,test2,test3,test4

16,test5

,test6,test7,test8

17,test4,test2,test3,test4


一只名叫tom的猫
浏览 316回答 1
1回答

大话西游666

您可以使用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;    }  }}输出是:12,test1,test2,test3,test4Carriage return (\r) characterNew line (\n) characterLINE BREAK (\r\n) FOUND!13,test2...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java