단순히 텍스트 파일에서 정수값 읽어오는 코드 작성중인데
텍스트에 2 1 3 5 4 이렇게 정수값 적어놓고
FileInputStream fis = new FileInputStream("sample.txt");
DataInputStream dis = new DataInputStream(fis);
이런식으로 선언해서 dis.readInt 로 읽어들이면
874525472
856492596
이런 숫자들로만 자꾸 뜨네여..
Int 뿐만아니라 문자들도 이상하게 읽어들이는데 머가문제인가요ㅠ
read로 바이트 배열 버퍼에 불러오는거야
제가 원하는 숫자가 아니고 이상하게 뜨는게 바이트 배열이란걸로 변환된채로 출력되기 때문이란 뜻인가요??
readInt는 파일 바이너리일부를 integer 형태로 불러오는거야
문자열은 바이트 배열로 불러와줘야지
다시보니까 fileInputstream이랑 햇깔렸네
제가 여태 파일에 정수가 써있다고 정수 그대로 읽는걸로 이해하고 있었습니다...ㅠㅠ 그냥 문자열 그대로 읽는 BufferedReader의 readLine 메소드로 출력해보니 한 줄씩 파일에 입력된 값 그대로 나오는걸 확인했어요 감사합니다!