>  기사  >  Java  >  Java의 파일 처리 및 CRUD 작업

Java의 파일 처리 및 CRUD 작업

PHPz
PHPz앞으로
2023-08-23 14:09:041376검색

Java의 파일 처리 및 CRUD 작업

레코드 처리는 컴퓨터에 저장된 파일과 연결할 수 있게 해주는 프로그래밍의 기본 측면입니다. Java에서는 Record 클래스와 기타 작업, 즉 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 통해 파일 처리가 편리해집니다. 이 기사에서는 Java에서 파일 처리를 수행하는 다양한 방법을 살펴보겠습니다. 각 방법에는 고유한 장점과 사용 사례가 있습니다.

Syntax

파일 조작의 다양한 방법을 살펴보기 전에 Java에서 레코드를 생성하기 위한 기본 언어 구성에 익숙해지도록 하세요.

File file = new File("path/to/file.txt");

구문 설명

Java 레코드 처리를 시작하려면 순간 표현식을 사용하여 기본 클래스를 기록해야 합니다. Record 클래스를 사용하면 파일 경로를 매개변수로 전달하여 레코드를 나타내는 인스턴스를 만들 수 있습니다. 레코드 객체가 있으면 파일 읽기, 쓰기, 업데이트 및 삭제와 같은 다양한 작업을 수행할 수 있습니다.

방법 1: FileReader 및 FileWriter 사용

알고리즘

  • 기존 파일에서 읽을 FileReader 개체를 만듭니다.

  • 파일에 쓸 FileWriter 개체를 만듭니다.

  • 루프를 사용하여 입력 파일에서 읽고 파일 끝에 도달할 때까지 출력 파일에 씁니다.

  • FileReader 및 FileWriter 개체를 닫아 시스템 리소스를 해제합니다.

Example

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileHandler {
   public static void main(String[] args) {
      try {
         FileReader reader = new FileReader("input.txt");
         FileWriter writer = new FileWriter("output.txt");

         int character;
         while ((character = reader.read()) != -1) {
            writer.write(character);
         }

         reader.close();
         writer.close();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Output

Hello, world! This is a sample text file used for testing the file handling code. It contains some random sentences and paragraphs. Feel free to modify and experiment with it as needed. Have a great day!

Explanation

이 방법에서는 FileReader 클래스를 사용하여 기존 레코드를 읽고 FileWriter 클래스를 사용하여 레코드에 입력합니다. FileReader 및 FileWriter 개체를 만들고 입력 및 출력 레코드의 이름을 지정한 다음 while 루프를 사용하여 입력 레코드에서 문자를 읽고 이를 출력 레코드에 입력합니다. 마지막으로 FileReader 및 FileWriter 개체를 닫아 시스템 리소스를 해제합니다.

BufferedReader 및 BufferedWriter 메서드를 사용하세요

Algorithms

  • 기존 파일에서 읽을 BufferedReader 개체를 만듭니다.

  • 파일에 쓸 BufferedWriter 개체를 만듭니다.

  • 루프를 사용하여 입력 파일에서 읽고 파일 끝에 도달할 때까지 출력 파일에 씁니다.

  • BufferedReader 및 BufferedWriter 개체를 닫아 시스템 리소스를 해제합니다.

Example

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileHandler {
   public static void main(String[] args) {
      try {
         BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
         BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));

         String line;
         while ((line = reader.readLine()) != null) {
            writer.write(line);
            writer.newLine();
         }

         reader.close();
         writer.close();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Output

Hello, world! This is a sample text file used for testing the file handling code. It contains some random sentences and paragraphs. Feel free to modify and experiment with it as needed. Have a great day!

Explanation

이 방법에서는 BufferedReader 클래스를 활용하여 기존 레코드의 데이터를 읽고 BufferedWriter 클래스를 활용하여 레코드에 데이터를 씁니다. BufferedReader 및 BufferedWriter 개체를 만들고 입력 및 출력 레코드의 이름을 지정한 다음 루프를 사용하여 입력 레코드에서 줄을 읽고 이를 출력 레코드에 씁니다. readLine() 메서드를 사용하면 텍스트 입력을 보다 효율적으로 처리할 수 있습니다. 마지막으로 BufferedReader 및 BufferedWriter 개체를 닫아 시스템 리소스를 해제합니다.

방법 3: FileInputStream 및 FileOutputStream

algorithm

  • 을 사용하여 기존 파일에서 읽을 FileInputStream 개체를 만듭니다.

  • 파일에 쓸 FileOutputStream 개체를 만듭니다.

  • 루프를 사용하여 입력 파일에서 읽고 파일 끝에 도달할 때까지 출력 파일에 씁니다.

  • FileInputStream 및 FileOutputStream 개체를 닫아 시스템 리소스를 해제합니다.

Example

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileHandler {
   public static void main(String[] args) {
      try {
         FileInputStream inputStream = new FileInputStream("input.txt");
         FileOutputStream outputStream = new FileOutputStream("output.txt");

         int bytesRead;
         byte[] buffer = new byte[1024];
         while ((bytesRead = inputStream.read(buffer)) != -1) {
            outputStream.write(buffer, 0, bytesRead);
         }

         inputStream.close();
         outputStream.close();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Output

Hello, world! This is a sample text file used for testing the file handling code. It contains some random sentences and paragraphs. Feel free to modify and experiment with it as needed. Have a great day!

Explanation

여기에서는 FileInputStream을 사용하여 기존 레코드에서 학습하고 FileOutputStream을 사용하여 레코드에 입력합니다. FileInputStream 및 FileOutputStream 개체를 만들고 입력 및 출력 레코드의 이름을 지정한 다음 루프를 사용하여 입력 레코드에서 바이트를 읽고 이를 출력 레코드에 입력합니다. 버퍼는 데이터를 효율적으로 읽고 쓰는 데 도움이 됩니다. 마지막으로 FileInputStream 및 FileOutputStream 개체를 닫아 시스템 리소스를 해제합니다.

방법 4: Files.copy() 및 Files.delete() 사용

Algorithm

  • Files.copy() 메서드를 사용하여 한 파일의 내용을 다른 파일에 복사합니다.

  • 파일을 삭제하려면 Files.delete() 메서드를 사용하세요.

Example

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileHandler {
   public static void main(String[] args) {
      try {
         Path source = Paths.get("input.txt");
         Path destination = Paths.get("output.txt");
         Files.copy(source, destination);

         Files.delete(source);
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Output

Hello, world! This is a sample text file used for testing the file handling code. It contains some random sentences and paragraphs. Feel free to modify and experiment with it as needed. Have a great day!

Explanation

이 방법에서는 java.nio.file 패키지의 Records 클래스를 사용하여 파일을 복사하고 삭제합니다. Paths 클래스를 사용하여 소스 파일과 대상 파일의 경로를 지정한 다음 copy() 메서드를 사용하여 소스 파일의 내용을 대상 파일에 복사합니다. 복사 작업이 완료된 후 delete() 메서드를 사용하여 소스 파일을 삭제합니다. 이 방법은 파일 복사 및 삭제 작업을 수행하는 빠르고 효율적인 방법을 제공합니다.

결론

레코드 처리는 Java 프로그래밍의 기본 부분이며 CRUD 작업을 수행하는 다양한 방법을 이해하면 레코드 처리 능력이 크게 향상될 수 있습니다. 이 기사에서는 Java에서 레코드를 처리하는 네 가지 방법을 살펴보았으며 각 방법에는 고유한 장점과 사용 사례가 있습니다. FileReader, FileWriter, BufferedReader, BufferedWriter, FileInputStream, FileOutputStream 및 Records와 같은 클래스를 사용하면 Java 프로그램에서 레코드를 쉽게 생성, 읽기, 업데이트 및 삭제할 수 있습니다. 이러한 테스트 방법을 사용하면 특정 애플리케이션 요구 사항을 충족하는 강력한 레코드 처리 기능을 만들 수 있습니다.

위 내용은 Java의 파일 처리 및 CRUD 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제