gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:39:06 25 4
gpt4 key购买 nike

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

示例:在下面的文本文件中,test5 之后的第 5 行具有 Enter 字符。我们可以在读取文件时知道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

最佳答案

您可以使用 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
...

关于java - java读取数据文件时如何识别数据文件中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54729050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com