이 두 번째 파일에 하나 개의 파일의 복사 데이터의 코드char 배열로 데이터를 읽는 방법은 무엇입니까? 내 첫 번째 질문은</strong><br> 내가 문자 배열의 크기는 알고 싶어 <br> 67 <br> -1 <br> <strong>입니다
public class Writer
{
public static void main(String args[]) throws IOException
{
File f=new File("D:/test.txt");
FileReader fr=new FileReader(f);
char cbuff[]=new char[100];
int c=fr.read(cbuff);
System.out.println(c);
c=fr.read(cbuff);
System.out.println(c);
fr.close();
FileWriter fw=new FileWriter("D:/newTest.txt");
fw.write(cbuff);
fw.close();
}
}
출력은 1000이면, read 메소드가 -1 초를 리턴하는 이유는 무엇입니까?
내 두 번째 질문은 Acc입니다. [자바 문서]에서 (http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html#read%28java.nio.CharBuffer%29)
또는
-1 문자의 소스 말단
상기 라인의 의미는 무엇인가에 있는지?
이 줄이 참이므로 "67 개의 문자 만 있기 때문에 전체 파일을 읽었으므로 다음에 커서가 파일의 끝에있을 때 -1을 반환하므로 다른 곳에서는 아무것도 남지 않습니다. 읽기 " – TruePS
예, 그게 전부입니다. 또한 두 번째 읽기에 대해 내가 말한 것을 주목하십시오. 또한 현재 코드에서 대상 파일 _은 100 자 (인코딩에 따라 실제 크기)가되며 나머지 문자 67은 0으로 채워집니다. – fge
ok이 줄의 의미가 무엇인지 지적한 읽기 방법의 경우 마지막으로 "이 문자의 끝이이 문자의 끝일 경우 – TruePS