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
...
添加回答
舉報