JAVA 에서 자주 사용 하 는 IO 흐름: FileReader 와 FileWriter

FileReader 는 문자 단위 로 텍스트 파일 을 읽 는 데 사 용 됩 니 다.
 
구조 방법 요약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 을 사용 하여 파일 의 입 출력 을 하 는 것 을 권장 합 니 다.

좋은 웹페이지 즐겨찾기