웹사이트 검색

자바 get 파일 크기


오늘 우리는 Java에서 파일 크기를 얻는 다양한 방법을 살펴볼 것입니다.

자바 get 파일 크기

Java 파일 크기 가져오기 프로그램에 사용할 수 있는 다양한 클래스가 있습니다. 그들 중 일부는 다음과 같습니다.

  1. Java는 File 클래스를 사용하여 파일 크기를 가져옵니다.
  2. FileChannel 클래스를 사용하여 Java에서 파일 크기 가져오기
  3. Apache Commons IO FileUtils 클래스를 사용하여 Java에서 파일 크기 가져오기

Java는 File 클래스를 사용하여 파일 크기를 얻습니다.

Java File length() 메서드는 파일 크기를 바이트 단위로 반환합니다. 이 파일이 디렉토리를 나타내는 경우 반환 값은 지정되지 않습니다. 따라서 이 메서드를 호출하여 Java에서 파일 크기를 가져오기 전에 파일이 존재하고 디렉토리가 아닌지 확인하십시오. 다음은 File 클래스를 사용한 간단한 자바 get 파일 크기 예제 프로그램입니다.

package com.journaldev.getfilesize;

import java.io.File;

public class JavaGetFileSize {

	static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf";

	public static void main(String[] args) {
		File file = new File(FILE_NAME);
		if (!file.exists() || !file.isFile()) return;

		System.out.println(getFileSizeBytes(file));
		System.out.println(getFileSizeKiloBytes(file));
		System.out.println(getFileSizeMegaBytes(file));
	}

	private static String getFileSizeMegaBytes(File file) {
		return (double) file.length() / (1024 * 1024) + " mb";
	}
	
	private static String getFileSizeKiloBytes(File file) {
		return (double) file.length() / 1024 + "  kb";
	}

	private static String getFileSizeBytes(File file) {
		return file.length() + " bytes";
	}
}

FileChannel 클래스를 사용하여 Java에서 파일 크기 가져오기

FileChannel size() 메서드를 사용하여 파일 크기를 바이트 단위로 가져올 수 있습니다.

package com.journaldev.getfilesize;

import java.io.IOException;
import java.nio.channels.FileChannel;
import java.nio.file.Path;
import java.nio.file.Paths;

public class JavaGetFileSizeUsingFileChannel {

	static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf";

	public static void main(String[] args) {

		Path filePath = Paths.get(FILE_NAME);
		FileChannel fileChannel;
		try {
			fileChannel = FileChannel.open(filePath);
			long fileSize = fileChannel.size();
			System.out.println(fileSize + " bytes");
			fileChannel.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

Java는 Apache Commons IO FileUtils 클래스를 사용하여 파일 크기를 얻습니다.

프로젝트에서 이미 Apache Commons IO를 사용하고 있는 경우 FileUtils sizeOf 메서드를 사용하여 java에서 파일 크기를 가져올 수 있습니다.

package com.journaldev.getfilesize;

import java.io.File;

import org.apache.commons.io.FileUtils;

public class JavaGetFileSizeUsingApacheCommonsIO {

	static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf";

	public static void main(String[] args) {
		File file = new File(FILE_NAME);

		long fileSize = FileUtils.sizeOf(file);

		System.out.println(fileSize + " bytes");
	}
}

이것이 자바 get 파일 크기 프로그램의 전부입니다.

GitHub 리포지토리에서 더 많은 Java IO 예제를 확인할 수 있습니다.