2014-02-27 5 views
0

Java BufferedWriter 쓰기 메소드와 혼동됩니다. 자바 문서에서는 write가 int를 인수로 사용한다고합니다.파일에서 읽기 및 java 파일로 다시 쓰기 (Java에서 BufferedWriter 쓰기 메소드를 이해하는 데 어려움이 있음)

void write (int c) 단일 문자를 씁니다.

하지만 내 코드에 쓰기 방법을 사용하고, 그리고 문자열을 수락 write()이이기 때문에 그것으로

BufferedReader br=new BufferedReader(file); 
BufferedWriter bw=new BufferedWriter(file1); 
String line=null; 
while((line=br.readLine())!=null) 
{ 
    bw.write(line); // Why is this statement working? 
    bw.write("\r\n"); 
} 

I passing "line" to bw.write(line) and "line" is a string, why is this working?Is write 
method overloaded?But I don't see it in docs. 
+3

[다음은 BufferedWriter의 설명서입니다.] (http://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html). _Writer_ 상위 유형의 메소드도 참조하십시오. – McDowell

+0

고맙습니다. 내 질문은 바보 같았다. 실제로 나는 초보자이다. 고마워. – dividedbyzero

답변

1

을 문자열을 통과하고, BufferedWriter는 "IS-A"작가 서브 클래스, 그 이유는 그래서 Writer 클래스에 있기 때문에 write(String)이 있습니다.

+0

고맙습니다. 내 질문은 바보 같았다. 실제로 나는 초보자이다. 고마워. – dividedbyzero

+0

안녕하세요, 저는 오래되지 않습니다. 걱정하지 마세요. API에서 하위 클래스를 찾아보고 더 유용한 방법이 있는지 확인하십시오. 내가 당신에게 문제를 도운다면 가장 좋은 대답으로 받아 들여라 .- –

+0

시원한 형제가 인상적이다. – dividedbyzero

0

API를 복사/붙여 http://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html

클래스의 BufferedWriter

java.lang.Object 상위 java.io.Writer에 < ------ * 가지고있어서 쓰기 (문자열 STR) java.io .BufferedWriter

문자열을 param으로 가져 와서 쓸 수있는 쓰기 메서드가 있습니다.

Luis Alberto가 이미 언급되었습니다.

+0

고맙습니다. 내 질문은 바보 같았다. 실제로 나는 초보자이다. 고마워. – dividedbyzero