1 回答
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
...
添加回答
举报