Java에서 파일에 문자열 저장
-
Java에서
PrintWriter
클래스를 사용하여 파일에 문자열 쓰기 -
Java7
Files
클래스를 사용하여 파일에 문자열 쓰기 -
Java에서
FileWriter
클래스를 사용하여 파일에 문자열 쓰기
이 기사에서는 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_EXISTING
및WRITE
옵션이 이미있는 것처럼 작동합니다.
이 메소드는path
및bytes
라는 두 개의 매개 변수를 사용합니다.
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 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 문자열을 바이트로 변환하는 방법
- Java에서 16 진 문자열의 바이트 배열을 변환하는 방법
- Java에서 문자열 대 문자열 배열 변환을 수행하는 방법
- Java에서 문자열에서 부분 문자열을 제거하는 방법
- Java에서 임의 문자열 생성
- Java의 스왑 방법