java 파일 생성 다운로드

위의 예에서 아카이브의 파일은 상대 경로 이름과 디렉터리 구조를 유지했습니다. Jar 도구는 보관된 파일의 상대 경로가 보존되지 않는 JAR 파일을 만드는 데 사용할 수 있는 -C 옵션을 제공합니다. TAR의 -C 옵션을 모델로 합니다. 파일 createNewFile() 메서드는 새 파일이 생성된 경우 true를 반환하고 파일이 이미 있는 경우 false를 반환합니다. 이 메서드는 파일을 만들 수 없는 경우 java.io.IOException을 throw합니다. 생성된 파일은 비어 있으며 0바이트입니다. 스트림 I/O를 사용하여 파일 만들기 및 작성에 설명된 대로 newOutputStream 메서드를 사용하여 새 파일을 만들 수도 있습니다. 새 출력 스트림을 열고 즉시 닫으면 빈 파일이 만들어집니다. 처음 두 개의 파일이 이미 존재했기 때문에 createNewFile()이 거짓을 반환하고 세 번째 파일은 tmp 디렉토리에서 만들어졌으며 true를 반환합니다. 파일 이름을 전달 하여 File 개체를 만들 때 절대 경로가 있을 수 있습니다. 그림 4: 파일 응용 프로그램 프로젝트 구조 다운로드 자세한 출력을 나타내지 않지만 Jar 도구는 자동으로 경로 이름 META-INF/MANIFEST가 있는 JAR 아카이브에 매니페스트 파일을 추가합니다. Mf. 매니페스트 파일 작업: 매니페스트 파일에 대한 자세한 내용은 기본 섹션을 참조하십시오.

Java의 java.net.URL 클래스는 인터넷에서 데이터에 액세스하고 조작하는 여러 방법을 제공하는 기본 제공 라이브러리입니다. 이 경우 URL 클래스의 openStream() 함수를 사용합니다. openStream() 함수에 대 한 메서드 서명은: 우리가 URL 개체를 사용 하 여 연결을 열고 버퍼드StreamStreamReader 개체를 통해 읽을 수 있습니다. 내용은 바이트로 읽고 FileOutputStream을 사용하여 로컬 디렉터리에서 파일에 복사됩니다. 아파치 조직에서 관리하는 또 다른 라이브러리는 HttpComponents 패키지입니다. 이 라이브러리는 요청 응답 메커니즘을 사용하여 지정된 URL에서 파일을 다운로드합니다. 새 파일을 만들고 동시에 일부 데이터를 작성하려는 경우 FileOutputStream 쓰기 방법을 사용할 수 있습니다. 다음은 사용법을 표시하는 간단한 코드 조각입니다. 위에서 설명한 절대 경로 및 상대 경로에 대한 규칙도 이 경우에 적용됩니다. 이제 스트림 바이트바이트에서 바이트를 읽고 FileOutputStream 클래스를 사용하여 내용을 파일에 작성하기만 하면 됩니다.