찾다
Javajava지도 시간자바의 FileWriter
자바의 FileWriterAug 30, 2024 pm 03:37 PM
java

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 
<p><strong>출력:</strong></p>
<p><img  src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500344564251.png?x-oss-process=image/resize,p_40" class="lazy" alt="자바의 FileWriter" ></p>
<h3 id="결론">결론</h3>
<p>이 튜토리얼에서는 FileWriter 정의에서와 같이 FileWriter의 개념, FileWriter를 선언하는 방법, FileWriter의 생성자, FileWriter 클래스 생성을 보여 주는 프로그래밍 예제, FileWriter 클래스를 사용하여 텍스트 파일을 생성하는 방법을 이해합니다. 내용으로 구성된 기존 파일에 텍스트를 추가하는 FileWriter 클래스, FileWriter 클래스를 사용하여 한 줄씩 새 파일에 쓰는 것, 즉 내용을 한 줄씩 추가하는 것입니다.</p>
<h3 id="추천기사">추천기사</h3>
<p>Java의 FileWriter에 대한 안내입니다. 여기에서는 FileWriter, FileWriter의 생성자 및 해당 메서드를 코드 구현과 함께 선언하는 방법에 대해 설명합니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. –</p>
<ol>
<li>Java의 레이아웃</li>
<li>자바 컴파일러</li>
<li>Java의 병합 정렬</li>
<li>Java 병렬 스트림</li>
</ol></string></string></string>

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

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java数据结构之AVL树详解Java数据结构之AVL树详解Jun 01, 2022 am 11:39 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

一文掌握Java8新特性Stream流的概念和使用一文掌握Java8新特性Stream流的概念和使用Jun 23, 2022 pm 12:03 PM

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.