2013-10-16 2 views
4

하드 디스크에 저장하지 않고 Java로 File 객체를 만들 수 있습니까?하드 디스크에 저장하지 않고 Java에서 File 객체를 만드는 방법

java.io.File의 모든 생성자는 디스크상의 위치에 대한 정보를 취하는 것처럼 보입니다.

+4

파일로 무엇을 하시겠습니까? 실제로 하천이 필요하십니까? –

+0

그래, 그냥 스트림이 필요할 것 같아. 하지만 내 주요 목표는 DB4O 데이터베이스와 .groovy 파일로서 디스크에 파일 오브젝트를 지속시키는 것입니다. –

+0

그래서 ... 디스크에 저장하려고합니다. 왜 문자열을 만들어 dB와 파일에 쓸 수 없습니까? 나는 실제 문제와 관련하여 혼란 스럽다. –

답변

8

File 개체는 파일이 아닙니다. 몇 가지 유틸리티 메소드를 사용하여 디스크상의 위치에 대한 경로입니다. 이 위치 유효한 파일을 가지고 존재하지 않아도됩니다. 예를 들어 File#createNewFile을 사용하여 디스크의 해당 경로 이름을 가리키는 File 개체를 만든 후에 실제 파일을 만들 수 있습니다.

URL 및 관련 클래스를 사용하여 원격으로 읽거나 메모리에 파일 데이터를 저장하는 일종의 java.nio.ByteBuffer을 사용하십시오.

1

파일 개체를 만들더라도 파일 자체는 디스크에 존재하지 않아도됩니다.

Java 객체를 생성 할 때 파일의 위치를 ​​현재 디렉토리의 절대 또는 상대 위치로 지정해야하지만 파일 자체는 디스크에 존재하지 않아도됩니다.

관련 문제