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 중국어 웹사이트의 기타 관련 기사를 참조하세요!