Java에서 파일에 문자열 저장

Rashmi Patidar 2023년10월12일
  1. Java에서PrintWriter클래스를 사용하여 파일에 문자열 쓰기
  2. Java7 Files클래스를 사용하여 파일에 문자열 쓰기
  3. Java에서FileWriter클래스를 사용하여 파일에 문자열 쓰기
Java에서 파일에 문자열 저장

이 기사에서는 Java로 파일에 문자열을 쓰는 방법을 소개합니다.

Java에서PrintWriter클래스를 사용하여 파일에 문자열 쓰기

파일에 문자열을 쓰기 위해PrintWriter클래스를 사용할 수 있습니다. 클래스의 생성자는 지정된 이름을 매개 변수로 사용하여 파일을 생성합니다.

생성자는 문자열이 존재하지 않거나 파일을 만들 수 없거나 파일을 열거 나 만드는 동안 다른 오류가 발생하면FileNotFoundException을 throw합니다.

println()함수는 파일의 문자열을 인쇄하고 행을 종료합니다.

close()메소드는 스트림을 닫고 연관된 시스템 자원을 해제합니다.

package writeStringToFile;

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Objects;

public class WriteStringToFile {
  public static void main(String[] args) {
    PrintWriter printWriter = null;
    String textToBeWritten = "Hello";
    {
      try {
        printWriter = new PrintWriter("writerFile.txt");
      } catch (FileNotFoundException e) {
        System.out.println("Unable to locate the fileName: " + e.getMessage());
      }
      Objects.requireNonNull(printWriter).println(textToBeWritten);
      printWriter.close();
    }
  }
}

Java7 Files클래스를 사용하여 파일에 문자열 쓰기

Files클래스는 파일, 디렉토리 또는 기타 유형의 파일에서 작동하는 정적 메소드로만 구성됩니다. write()메소드는 파일에 바이트를 기록합니다. 옵션 매개 변수는 파일을 작성하거나 여는 방법을 지정합니다. 옵션이없는 경우이 방법은CREATE,TRUNCATE_EXISTINGWRITE옵션이 이미있는 것처럼 작동합니다.

이 메소드는pathbytes라는 두 개의 매개 변수를 사용합니다.

path는 대상 파일의 경로를 지정합니다. getBytes()메소드는 문자열을 Byte 형식으로 변환합니다.

이 메서드는 파일을 쓰거나 만드는 동안 오류가 발생하면IOException을 발생시킵니다.

package writeStringToFile;

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

public class WriteStringToFileJava7 {
  public static void main(String[] args) throws IOException {
    String contentToWrite = "Hello File!";
    String path =
        "C:\IdeaProjects\JavaProblems\src\main\java\writeStringToFile\target\targetFile.txt";
    Files.write(Paths.get(path), contentToWrite.getBytes());
  }
}

Java에서FileWriter클래스를 사용하여 파일에 문자열 쓰기

BufferedWriter클래스는 기본 크기의 출력 버퍼를 사용하는 버퍼 된 문자 출력 스트림을 생성합니다. 모든 작성기 개체를 매개 변수로 사용합니다. FileWriter클래스 생성자는 문자열을 저장할 대상인 파일 이름을 사용합니다. write메소드는 개체의 관련 파일에 텍스트를 씁니다. 이 메소드는 파일을 찾을 수없는 경우IOException을 발생시킵니다.

이제finally블록에서 입력 및 출력 작업을위한 리소스를 해제해야합니다. close메소드는 추가로IOException클래스를 발생 시키므로 try-catch 블록에서close함수를 사용하거나 상위 메소드에throws절을 추가해야합니다.

package writeStringToFile;

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

public class WriteToFileUsingFileWriter {
  public static void main(String[] args) throws IOException {
    BufferedWriter bufferedWriter = null;
    try {
      bufferedWriter = new BufferedWriter(new FileWriter("targetFile.txt"));
      bufferedWriter.write("Hey! Content to write in File");

    } catch (IOException e) {
      System.out.println("Exception occurred: " + e.getMessage());

    } finally {
      if (bufferedWriter != null)
        bufferedWriter.close();
    }
  }
}
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

관련 문장 - Java String

관련 문장 - Java File