아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
검붉은어치5
검붉은어치520.11.11

자바 입출력 코딩에 작은 문제가 있습니다.

자바로 파일 입출력 공부를 하는 중입니다.

버퍼리더로 키보드로 문자열을 입력받고, 버퍼라이터로 파일에 저장한 다음

다시 그 파일을 불러와서 화면에 띄우는 형식으로 하려고 합니다. 그런데 아래와 같은 결과가 나옵니다.

txt파일로 저장될 때 앞에 java.io.BufferedReader@279f2327 이 문장이 저장됩니다. 무슨 문제가 있는 걸까요?

55글자 더 채워주세요.
답변의 개수1개의 답변이 있어요!
  • 코드가 이렇게 되어 있지 않을까 합니다.

    import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class ReadText { public static void main(String[] args){ try{ File file = new File("읽을 파일 경로"); FileReader fileReader = new FileReader(file); BufferedReader bufferedReader = new BufferedReader(fileReader); System.out.println(bufferedReader); bufferedReader .close(); } catch(IOException e){ System.out.println(e); } } }

    코드를 아래처럼 수정 하면 되지 않을까 합니다.

    import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class ReadText { public static void main(String[] args){ try{ File file = new File("읽을 파일 경로"); FileReader fileReader = new FileReader(file); BufferedReader bufferedReader = new BufferedReader(fileReader); String line = ""; while((line = bufferedReader .readLine()) != null){ System.out.println(line); } bufferedReader .close(); } catch(IOException e){ System.out.println(e); } } }