> Java > Java베이스 > 본문

자바에서 파일을 읽는 방법

풀어 주다: 2019-11-19 15:28:07
원래의
5189명이 탐색했습니다.

자바에서 파일을 읽는 방법

java의 읽기 및 쓰기 작업은 Java 개발을 배우는 유일한 방법입니다. Java에서 파일을 읽는 방법을 살펴보겠습니다.

1. BufferedReader를 사용하여 파일 읽기

BufferedReader는 읽기 효율성을 제공하도록 설계된 래퍼 클래스입니다. 문자 입력 스트림에서 텍스트를 읽을 수 있으며 문자, 배열 및 줄을 효율적으로 읽을 수 있도록 개별 문자를 버퍼링합니다.

static long testBuffered(String fileName) throws IOException{
    Long startTime = System.currentTimeMillis();
    BufferedReader reader = new BufferedReader(new FileReader(fileName));
    char[] buffer=new char[8*1024];
    long sum = 0;
    while((count=reader.read(buffer))!=-1)
    {
        sum += count;
    }
    reader.close();
    Long endTime = System.currentTimeMillis();
    System.out.println("Total time of BufferedReader is "+ (endTime - startTime) + " milliseconds, Total byte is " + sum);
    return endTime - startTime;
}
로그인 후 복사

2. RandomAccessFile 클래스를 사용하여 파일 읽기

RandomAccessFile은 Java에서 제공하는 파일 콘텐츠에 대한 액세스입니다. RandomAccessFile은 파일을 읽고 쓸 수 있으며 파일의 모든 위치에 액세스할 수 있습니다. .

static long testRandomAccess(String fileName) throws IOException{
    Long startTime = System.currentTimeMillis();
    RandomAccessFile reader = new RandomAccessFile(fileName,"r");
    int count;
    byte[] buffer=new byte[8*1024];//缓冲区
    long sum = 0;
    while((count=reader.read(buffer))!=-1){
        sum += count;
    }
    reader.close();
    Long endTime = System.currentTimeMillis();
    System.out.println("Total time of RandomAccess is "+ (endTime - startTime) + " milliseconds, Total byte is " + sum);
    return endTime - startTime;
}
로그인 후 복사

3. FileInputStream 메서드를 사용하여 파일을 읽습니다.

이 방법도 매우 일반적입니다. 파일을 입력 스트림으로 변환한 다음 문자별로 읽습니다. InputStream의 읽기 함수를 호출하여 구현됩니다. 코드는 다음과 같습니다.

public int read(byte b[], int off, int len) throws IOException {
    int c = read();
    if (c == -1) {
        return -1;
    }
    b[off] = (byte)c;
 
    int i = 1;
    try {
        for (; i < len ; i++) {
            c = read();
            if (c == -1) {
                break;
            }
            b[off + i] = (byte)c;
        }
    } catch (IOException ee) {
    }
    return i;
}
로그인 후 복사

Stream은 추상적인 개념입니다. Java 프로그램이 데이터 소스에서 데이터를 읽어야 하는 경우 데이터 소스에 대한 스트림을 엽니다. 데이터 소스는 파일, 메모리, 네트워크 등이 될 수 있습니다. 마찬가지로, 프로그램이 데이터를 대상으로 출력해야 하는 경우에도 스트림을 엽니다. 데이터 대상은 파일, 메모리 또는 네트워크일 수도 있습니다. 스트림은 데이터의 입력과 출력을 보다 편리하게 처리하기 위해 생성됩니다.

더 많은 Java 지식을 보려면 java 기본 튜토리얼을 주목하세요.

위 내용은 자바에서 파일을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!