>  기사  >  Java  >  자바의 FileWriter

자바의 FileWriter

PHPz
PHPz원래의
2024-08-30 15:37:17456검색

Java의 FileWriter는 파일을 생성하는 데 사용되며 생성된 파일에 문자를 쓸 수 있습니다. 출력 스트림 클래스는 FileWriter 클래스에서 상속되는 기본 클래스이며, 이 클래스의 생성자는 이러한 값이 우리에 의해 지정되는 경우 기본 문자 인코딩 및 기본 바이트 버퍼 크기가 허용된다고 가정합니다. 출력 스트림 작성기는 파일 출력 스트림에 구성되어야 합니다.

Java FileWriter 클래스 선언:

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java.lang.Object
Java.io.Writer
Java.io.OutputStreamWriter
Java.io.FileWriter

Java FileWriter의 생성자

Java의 FileWriter 클래스는 여러 생성자로 구성됩니다. 그들은:

  • FileWriter(파일 파일): 파일 객체가 주어지면 FileWriter(파일 파일) 메소드를 사용하여 FileWriter 객체가 생성됩니다.
  • FileWriter(File file, Boolean Append): 파일 객체가 주어지면 FileWriter 객체가 생성되며, Boolean 값은 쓰고 있는 데이터를 이 메소드를 사용하여 추가할지 여부를 나타냅니다. FileWriter(파일 파일, 부울 추가).
  • FileWriter(FileDescriptor fd): FileWriter(FileDescriptor fd) 메소드의 매개변수로 지정된 파일 설명자와 연결된 FileWriter 객체가 생성됩니다.
  • FileWriter(String fileName): 파일 이름이 지정되면 FileWriter(String fileName) 메소드를 사용하여 FileWriter 객체가 생성됩니다.
  • FileWriter(String filename, Boolean Append): 파일 이름이 주어지면 FileWriter 객체가 생성되며, Boolean 값은 쓰고 있는 데이터를 이 메서드를 사용하여 추가할지 여부를 나타냅니다. FileWriter(문자열 파일 이름, 부울 추가).

Java의 FileWriter 메서드

Java의 FileWriter 클래스는 다음과 같은 여러 메소드로 구성됩니다.

  • Public void write(int c)에서 IOException이 발생합니다. 이 방법을 사용하면 단일 문자가 기록됩니다. public void write(int c)에서 IOException이 발생합니다.
  • Public void write(char [] Stir)에서 IOException이 발생합니다. 이 메서드를 사용하여 문자 배열을 씁니다. Public void write(char [] Stir)에서 IOException이 발생합니다.
  • Public void write(string str)에서 IOException이 발생합니다. 이 메서드를 사용하여 문자열을 씁니다. Public void write(string str)에서 IOException이 발생합니다.
  • Public void write(string str, int off, int len)에서 IOException이 발생합니다. 이 메서드를 사용하여 문자열의 일부가 기록됩니다. Public void write(string str, int off, int len)에서 IOException이 발생합니다. 여기서 off는 문자 쓰기가 시작되어야 하는 오프셋을 나타내고 len은 쓰여질 문자 수를 나타냅니다.
  • Public voidlush()에서 IOException이 발생합니다. 이 메서드를 사용하여 스트림이 플러시됩니다. Public voidlush()에서 IOException이 발생합니다.
  • Public void close()에서 IOException이 발생합니다. 스트림이 먼저 플러시된 다음 이 메서드를 사용하여 기록기가 닫힙니다. Public void close()에서 IOException이 발생합니다.

Java에서 FileWriter 구현 예

아래는 FileWriter를 Java로 구현한 예입니다.

예시 #1

FileWriter 클래스 생성을 시연하는 Java 프로그램

 코드:

import java.io.*;
public class Read {
public static void main(String args[])throws IOException {
File file1 = new File("check.txt");
// A file is created
file1.createNewFile();
// Object of FileWriter is created
FileWriter writer1 = new FileWriter(file1);
// Contents are written to the file
writer1.write("Welcome to FileWriter");
writer1.flush();
writer1.close();
// Object of filereader is created
FileReader read = new FileReader(file1);
char [] a1 = new char[50];
read.read(a1);   // array contents are read
for(char ch : a1)
System.out.print(ch);   // characters are printed one by one
read.close();
}
}

출력:

자바의 FileWriter

예시 #2

FileWriter 클래스를 사용하여 텍스트 파일을 생성하는 Java 프로그램

코드:

import java.io.*;
public class Example {
public static void main(String[] args) {
//File constructor is initialized
File file1 = new File("C:/Users/shivakumarsh/Desktop/Learning/source.txt");
try {
boolean create = file1.createNewFile();
if (create) {
System.out.println("File creation is succesful.");
}else {
System.out.println("There is already a file by this name.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

자바의 FileWriter

예시 #3

파일 끝에 문자열을 추가하는 방법을 보여주는 Java 프로그램

코드:

import java.io.*;
public class Example {
public static void append(String fileName,
String string)
{
try {
// The file is opened in append mode
BufferedWriter out1 = new BufferedWriter(
new FileWriter(fileName, true));
out1.write(string);
out1.close();
}
catch (IOException e) {
System.out.println("occurance of exception" + e);
}
}
public static void main(String[] args)
throws Exception
{
// A sample file is created with some text containing in it
String fileName = "Shobha.txt";
try {
BufferedWriter out1 = new BufferedWriter(
new FileWriter(fileName));
out1.write("Learning appending\n");
out1.close();
}
catch (IOException e) {
System.out.println("occurance of exception" + e);
}
// The newly created file is appended with the string value passed here
String string = "Learning is good";
append(fileName, string);
// contents of the modified file are printed here
try {
BufferedReader in1 = new BufferedReader(
new FileReader("Shobha.txt"));
String mystr;
while ((mystr = in1.readLine()) != null) {
System.out.println(mystr);
}
}
catch (IOException e) {
System.out.println("Occurance of exception" + e);
}
}
}

출력:

자바의 FileWriter

예시 #4

FileWriter를 사용하여 파일에 한 줄씩 쓰는 Java 프로그램

코드:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;
public class List {
public static void main(String[] args) throws Exception {
ArrayList<String> list1 = new ArrayList<String>();
// The newly created file is appended with the string value passed here
list1.add("Understanding an example in java");
list1.add("second line of the file");
list1.add("third line of the file");
writeFile("C:/Users/shivakumarsh/Desktop/Learning/source.txt", list1);
System.out.println("file creation is successful");
}
public static void write(String fileName, List<String> list1) throws Exception {
FileWriter fwd = null;
BufferedWriter bwd = null;
try {
fwd = new BufferedWriter(fwd);
for (int j = 0; list1 != null && j < list.size(); j++) {
bwd.write(list.get(j));
bwd.write("\n");
}
} catch (Exception e1) {
System.out.println("error occured:" + e1.getMessage());
throw e1;
} finally {
try {
bwd.close();
} catch (Exception e1) {
}
try {
fwd.close();
} catch (Exception e1) {
}
}
}
}

출력:

자바의 FileWriter

결론

이 튜토리얼에서는 FileWriter 정의에서와 같이 FileWriter의 개념, FileWriter를 선언하는 방법, FileWriter의 생성자, FileWriter 클래스 생성을 보여 주는 프로그래밍 예제, FileWriter 클래스를 사용하여 텍스트 파일을 생성하는 방법을 이해합니다. 내용으로 구성된 기존 파일에 텍스트를 추가하는 FileWriter 클래스, FileWriter 클래스를 사용하여 한 줄씩 새 파일에 쓰는 것, 즉 내용을 한 줄씩 추가하는 것입니다.

추천기사

Java의 FileWriter에 대한 안내입니다. 여기에서는 FileWriter, FileWriter의 생성자 및 해당 메서드를 코드 구현과 함께 선언하는 방법에 대해 설명합니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. –

  1. Java의 레이아웃
  2. 자바 컴파일러
  3. Java의 병합 정렬
  4. Java 병렬 스트림

위 내용은 자바의 FileWriter의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 파일 처리다음 기사:Java의 파일 처리