[java] 압축된 데이터의 크기를 확인하는 방법
- File.length() 메서드 사용하기
import java.io.File;
public class FileSizeExample {
public static void main(String[] args) {
File file = new File("path/to/compressed/file.zip");
long fileSize = file.length();
System.out.println("압축된 파일의 크기: " + fileSize + " bytes");
}
}
위의 예제에서는 File
클래스의 length()
메서드를 사용하여 압축된 파일의 크기를 바이트 단위로 얻을 수 있습니다. 이 메서드는 파일의 크기를 반환합니다.
- ByteArrayInputStream.available() 메서드 사용하기
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class CompressedDataSizeExample {
public static void main(String[] args) {
try {
byte[] compressedData = Files.readAllBytes(Paths.get("path/to/compressed/file.zip"));
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(compressedData);
int availableSize = byteArrayInputStream.available();
System.out.println("압축된 데이터의 크기: " + availableSize + " bytes");
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예제에서는 ByteArrayInputStream
클래스의 available()
메서드를 사용하여 압축된 데이터의 크기를 바이트 단위로 얻을 수 있습니다. 이 메서드는 ByteArrayInputStream에 남아있는 데이터의 크기를 반환합니다.
- GZIPInputStream.available() 메서드 사용하기
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;
public class CompressedFileSizeExample {
public static void main(String[] args) {
try {
FileInputStream fileInputStream = new FileInputStream("path/to/compressed/file.gz");
GZIPInputStream gzipInputStream = new GZIPInputStream(fileInputStream);
int availableSize = gzipInputStream.available();
System.out.println("압축된 파일의 크기: " + availableSize + " bytes");
gzipInputStream.close();
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예제에서는 GZIPInputStream
클래스의 available()
메서드를 사용하여 압축된 파일의 크기를 바이트 단위로 얻을 수 있습니다. 이 메서드는 GZIPInputStream에 남아있는 데이터의 크기를 반환합니다.
압축 데이터의 크기를 확인하는 방법은 이렇게 다양합니다. 각각의 방법은 사용하고자 하는 파일 형식과 상황에 따라 선택하여 사용하면 됩니다.
참고 문서: