산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

java.io로 Java 파일 작업 마스터하기 – 생성, 읽기, 쓰기 및 삭제

Java File 클래스

이 튜토리얼에서는 명확한 예제와 함께 java.io.File 클래스와 필수 파일 시스템 작업을 살펴봅니다.

java.io 패키지의 File 클래스는 파일 시스템에서 파일과 디렉터리를 프로그래밍 방식으로 작업하기 위한 인터페이스를 제공합니다. 최신 java.nio.file API가 추가 기능을 제공하지만, 이 가이드는 클래식한 java.io 접근 방식에 집중합니다.


파일과 디렉터리

파일은 데이터를 저장하는 명명된 위치입니다. 예를 들어 main.java에는 Java 프로그램의 소스 코드가 들어 있습니다.

디렉터리(또는 폴더)는 파일과 다른 디렉터리(하위 디렉터리)를 담을 수 있는 컨테이너입니다. 이러한 개념을 이해하는 것은 Java에서 파일 시스템을 조작하는 기초가 됩니다.


File 객체 생성하기

먼저 클래스를 임포트합니다:

import java.io.File;

그런 다음 경로명으로 인스턴스화합니다:

// 지정된 경로를 나타내는 File 객체 생성 File file = new File("path/to/file.txt");

File 인스턴스는 단순히 추상적인 표현일 뿐이며, 디스크에 실제 파일을 생성하지 않습니다.

참고: File을 인스턴스화한다고 파일이 생성되지 않으며, 경로명만 보유합니다.


핵심 파일 작업

작업메서드패키지
파일 생성createNewFile()java.io.File
파일 읽기read()java.io.FileReader
파일 쓰기write()java.io.FileWriter
파일 삭제delete()java.io.File

파일 생성하기

createNewFile() 메서드는 지정된 경로에 새 파일을 생성하려고 시도합니다. 반환값은 다음과 같습니다:

예제: 새 파일 생성

import java.io.File; public class Main { public static void main(String[] args) { File file = new File("newFile.txt"); try { boolean created = file.createNewFile(); if (created) { System.out.println("새 파일이 생성되었습니다."); } else { System.out.println("파일이 이미 존재합니다."); } } catch (Exception e) { e.printStackTrace(); } } }

newFile.txt가 없으면 프로그램은 다음과 같이 출력합니다:

새 파일이 생성되었습니다.

이미 존재하면 출력은 다음과 같습니다:

파일이 이미 존재합니다.

파일 읽기

읽기는 InputStream 또는 Reader의 서브클래스를 통해 수행할 수 있습니다. 일반적인 선택은 FileReader입니다.

예제: FileReader로 파일 읽기

import java.io.FileReader; public class Main { public static void main(String[] args) { char[] buffer = new char[100]; try { FileReader reader = new FileReader("input.txt"); reader.read(buffer); System.out.println("파일의 데이터:"); System.out.println(buffer); reader.close(); } catch (Exception e) { e.printStackTrace(); } } }

샘플 파일 input.txt에는 다음이 들어 있습니다:

This is a line of text inside the file. 

프로그램을 실행하면 다음과 같이 출력됩니다:

파일의 데이터: This is a line of text inside the file. 

파일에 쓰기

쓰기는 일반적으로 OutputStream 또는 Writer의 서브클래스(예: FileWriter)를 사용하여 수행합니다.

예제: FileWriter로 파일에 쓰기

import java.io.FileWriter; public class Main { public static void main(String[] args) { String data = "This is the data in the output file"; try { FileWriter writer = new FileWriter("output.txt"); writer.write(data); System.out.println("데이터가 파일에 기록되었습니다."); writer.close(); } catch (Exception e) { e.printStackTrace(); } } }

결과 output.txt에는 다음이 들어 있습니다:

This is the data in the output file. 

파일 삭제하기

delete() 메서드는 지정된 파일이나 디렉터리를 제거합니다. 반환값은 다음과 같습니다:

참고: delete()로는 빈 디렉터리만 삭제할 수 있습니다.

예제: 파일 삭제

import java.io.File; public class Main { public static void main(String[] args) { File file = new File("file.txt"); boolean deleted = file.delete(); if (deleted) { System.out.println("파일이 삭제되었습니다."); } else { System.out.println("파일이 삭제되지 않았습니다."); } } }

출력:

파일이 삭제되었습니다.


java

  1. Java final 키워드 마스터: 변수, 메서드, 클래스에서의 활용
  2. Java instanceof 연산자 완벽 가이드: 기본 사용법부터 상속, 인터페이스까지
  3. Java 상속 마스터: 개념, 종류, 실전 예제 총정리
  4. Java 정적 중첩 클래스 이해: 용법, 내부 클래스와의 차이, 예제
  5. Java 익명 내부 클래스 마스터: 정의, 문법, 실전 예제
  6. Java 싱글톤 패턴 완벽 가이드: 안전하게 구현하고 사용하기
  7. Java 리플렉션 마스터: 런타임에 클래스, 메서드, 필드 검사 및 조작
  8. Java ObjectOutputStream 마스터하기: 직렬화, 메서드, 실전 예제
  9. Java BufferedReader 마스터하기: 효율적 캐릭터 스트림 처리
  10. Java 제네릭 마스터하기: 재사용 가능하고 타입 안전한 코드 작성