사용하지 않는 readLine() 기능이 필요하고 입력 파일의 정확한 파일 형식을 알 수 없으므로 DataInputStream을 사용해야합니다 (즉, 어떤 줄 끝이 사용되는지). 바이너리 인코딩 된 프리미티브를 읽는다.DataInputStream readLine() 더 이상 사용되지 않음
이이 질문에 유사합니다
Is there a class that exposes an unbuffered readLine method in Java?
나의 제안이
public class SaveDataInputStream extends DataInputStream {
public SaveDataInputStream(InputStream in) {super(in);}
public String readLineSave() throws IOException {
// ???
}
}
같은 것을 사용하고에서 찾을 수 있습니다 내의 readLine() 메소드의 콘텐츠를 사용하는 것입니다 DataInputStream 클래스 (이것은 참조 된 질문에서 허용되는 대답과 유사합니다). 그러나 나는 왜 메소드가 사용되지 않는지 완전히 이해하지 못하고 그것이 내 코드와 관련이 있는지를 알고 싶어한다.
javadoc의 말 : 이 메서드는 바이트를 문자로 올바르게 변환하지 않습니다.
하지만 그 의미는 무엇입니까? 그 점에 대해 걱정해야하며 최악의 경우 어떻게 될 수 있습니까? 문제를 해결하는 자체 메서드를 작성하는 것이 가능합니까 (효율성은 실제로 문제가되지 않습니다)?
힌트 : 새로운 BufferedReader (new InputStreamReader (..)); 정답이 아닙니다 ...
파일을 작성하는 데 사용 된 코드를 보여 주면 파일을 읽는 방법을 더 쉽게 알 수 있습니다. –