2012-06-30 2 views

답변

0

당신은 그것을 시도 할 수 있지만, 메모리 맵핑의 끝이 파일의 기존의 끝을 초과하는 경우 ..

, 그것은 파일을 성장할 것입니다.

파일에 READ_WRITE로 액세스 할 수없는 경우 크기에 관계없이 예외가 발생합니다.

+0

파일이 읽기 전용 인 경우 아닙니다. – EJP

+0

어떤 경우에는 예외가 발생합니다. READ_WRITE는 크기가 길이이고 OP가 길이보다 큰 경우 어떤 일이 발생하는지 알기를 원한다고 가정합니다. –

+0

아무 것도 생각할 수 없습니다. 이 행동은 구체적으로 밝혀지지 않았습니다. – EJP

1

이 질문에 대한 대답은 자바 독에 있습니다

요청 된 지역이 완전히이 채널의 파일에 포함되지 이며,이 메소드의 동작은 지정되지 않습니다.

0

저는 Mac에서 Java 8을 실행 중이며 java.io.IOException: Channel not open for writing - cannot extend file to required size을 발생시킵니다.

파일 크기 이상으로 할당 할 특별한 이유가 없으면 언제든지 작은 쪽을 사용하여 신속하게 작은 쪽을 선택할 수 있습니다.

관련 문제