Я написал несколько кодов для чтения из текстового файла char на char и затем распечатал его на экране, но результат заставил меня запутаться, вот он:
это код, который я написал
import java.io.*;
import java.nio.charset.StandardCharsets;
public class learnIO
{
public static void main(String[] args) throws IOException{
var in = new InputStreamReader(new FileInputStream("test1.txt"), StandardCharsets.UTF_8);
while(in.read() != -1){
System.out.println((char)in.read());
}
}
}
содержимое и схему кодирования файла:
файл test1.txt
test1.txt: текст ASCII
cat test1.txt
привет, мир!
результат:
e
l
,
w
r
d
некоторые символы пропустили char Почему это произошло?