JAVA 에서 자주 사용 하 는 IO 흐름: FileReader 와 FileWriter
구조 방법 요약
FileReader(File file)
주어진 데 이 터 를 읽 는 File 새 FileReader 를 만 듭 니 다.FileReader(FileDescriptor fd)
주어진 데 이 터 를 읽 는 FileDescriptor 새 것 만 들 기 FileReader. FileReader(String fileName)
데 이 터 를 읽 을 파일 이름 을 지정 한 상태 에서 새 FileReader 를 만 듭 니 다.InputStreamReader 클래스 에서 계승 하 는 방법:
방법 요약
void
close()
이 흐름 을 닫 고 연 결 된 모든 자원 을 방출 합 니 다. String
getEncoding()
이 흐름 에 사용 할 문자 인 코딩 의 이름 을 되 돌려 줍 니 다. int
read()
단일 문자 읽 기.반환 값 은 읽 기 문자 에 대응 하 는 int 값 (0 ~ 65535) int
read(char[] cbuf, int offset, int length)
배열 의 일부분 에 문 자 를 읽 습 니 다.읽 기 문자 갯 수 를 되 돌려 줍 니 다. boolean
ready()
이 흐름 이 읽 을 준비 가 되 어 있 는 지 판단 합 니 다.읽 기 문자 갯 수 를 되 돌려 줍 니 다.FileWriter 클래스 는 문자 데 이 터 를 텍스트 파일 에 쓰 는 데 사 용 됩 니 다.
구조 방법 요약
FileWriter(File file)
주어진 File 대상 에 따라 FileWriter 대상 을 구성 합 니 다.FileWriter(File file, boolean append)
주어진 File 대상 에 따라 FileWriter 대상 을 구성 합 니 다.FileWriter(FileDescriptor fd)
파일 설명자 와 연 결 된 FileWriter 대상 을 구성 합 니 다.FileWriter(String fileName)
주어진 파일 이름 에 따라 FileWriter 대상 을 만 듭 니 다.FileWriter(String fileName, boolean append)
주어진 파일 이름과 데 이 터 를 추가 할 지 여 부 를 표시 하 는 boolean 값 에 따라 FileWriter 대상 을 구성 합 니 다.OutputStreamWriter 클래스 에서 계승 하 는 방법:
방법 요약
void
close()
이 흐름 을 닫 지만, 먼저 새로 고침 해 야 합 니 다. void
flush()
이 흐름 의 버퍼 를 새로 고 칩 니 다. String
getEncoding()
이 흐름 에 사용 할 문자 인 코딩 의 이름 을 되 돌려 줍 니 다. void
write(char[] cbuf, int off, int len)
문자 배열 의 일부분 을 기록 합 니 다. void
write(int c)
단일 문자 쓰기. void
write(String str, int off, int len)
문자열 의 일부분 을 기록 합 니 다.실례:
이 두 가지 종류 로 텍스트 파일 을 복사 하 는 작업 을 실행 합 니 다.
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
class IODemo
{
public static void main(String[] args)
{
try
{
//使用FileReader和FileWriter进行文件复制(操作的是字符)
FileReader fr=new FileReader("a.txt");
FileWriter fw=new FileWriter("c.txt");
int read;
//byte b[]=new byte[1024];
read=fr.read();
while(read!=-1)
{
fw.write(read);
//read=fis.read(b);
read=fr.read();
}
fr.close();
fw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
상기 예 에서 도 read () 방법 과 write () 방법 으로 문 자 를 하나씩 읽 고 쓸 수 있다.
주:
1. FileReader 대상 을 사용 하여 파일 입력 작업 을 할 때 JVM 은 로 컬 텍스트 를 먼저 읽 은 다음 유 니 코드 인 코딩 형식 으로 변환 합 니 다. 또한 FileWriter 로 텍스트 파일 을 출력 할 때 유 니 코드 인 코딩 형식 을 로 컬 (로 컬 호스트) 인 코딩 형식 (ASCII 나 GBK 등) 으로 변환 합 니 다.
2. FileReader 와 FileWriter 두 가지 종류 와 FileInputStream 과 FileOutputStream 두 가지 종류의 조작 방법 은 기본적으로 같 습 니 다. 전 자 는 문자 에 기반 하고 후 자 는 바이트 (byte) 에 기반 합 니 다. 작 동 하 는 파일 이 텍스트 파일 이 아니라면 FileInputStream 과 FileOutputStream 을 사용 하여 파일 의 입 출력 을 하 는 것 을 권장 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.