Java IO(5)-총괄
3335 단어 java io
0.디렉토리
1. FileInputStream
FileInputStream 은 주로 바 이 너 리 데 이 터 를 읽 는 데 사 용 됩 니 다.물론 텍스트 파일 도 읽 을 수 있 습 니 다.텍스트 파일 을 읽 을 때 보통 InputStreamReader 의 입력 으로 사 용 됩 니 다.
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("d:/1234.txt");
byte[] b = new byte[100];
fis.read(b);
System.out.println(new String(b));
fis.close();
}
2. FileOutputStream
FileInputStream 과 마찬가지 로 바 이 너 리 파일 을 쓰 는 데 사 용 됩 니 다.
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("d:/1234.txt", true);
String s = " ";
fos.write(s.getBytes());
fos.close();
}
3. FileReader
FileReader 는 파일 을 직접 읽 는 데 사 용 됩 니 다.인 코딩 집합 은 시스템 의 기본 인 코딩 집합 으로 인 코딩 문제 가 발생 할 수 있 습 니 다.
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("d://1234.txt");
char[] cbuf = new char[100];
fr.read(cbuf);
System.out.println(new String(cbuf));
fr.close();
}
4. FileWriter
FileWriter 와 FileReader 가 대응 하 는 경우 에 도 오류 가 발생 할 수 있 습 니 다.FileWriter 는 추가 로 쓸 수 있 습 니 다.
public static void main(String[] args) throws IOException {
FileWriter fw = new FileWriter("d:/1234.txt", true);
fw.append(" ");
fw.write("world");
fw.close();
}
5. BufferedReader
Buffered Reader 는 파일 을 더욱 효과적으로 읽 을 수 있 고 readline 이라는 방법 을 제공 합 니 다.다른 reader 는 없습니다.하지만 Buffered Reader 는 Reader 를 입력 해 야 합 니 다.
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("d:/1234.txt"));
for (;;) {
String s = br.readLine();
if (s == null || s.equals("")) {
break;
}
System.out.println(s);
}
br.close();
}
6. BufferedWriter
Buffered Writer 는 Buffered Reader 와 대응 하여 writeline 방법 을 제공 합 니 다.Buffered Writer 를 추가 로 쓰 려 면 FileWriter 를 사용 해 야 합 니 다.
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter("d:/1234.txt",true));
bw.newLine();
bw.write("hahaha");
bw.close();
}
7. InputStreamReader
InputStreamReader 는 인 코딩 문 제 를 처리 하 는 데 사용 되 며,stream 이 reader 로 전환 하 는 다리 이기 도 합 니 다.stream 에 전송 해 야 합 니 다.
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(new FileInputStream("d:/1234.txt"),"GBK");//UTF-8
char[] cbuf = new char[1024];
isr.read(cbuf);
System.out.println(new String(cbuf));
isr.close();
}
8. OutStreamWriter
OutStreamWriter 역시 파일 을 쓰 는 난 코드 를 처리 하여 InputStreamReader 와 대응 합 니 다.
public static void main(String[] args) throws IOException {
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
"d:/1234.txt", true), "GBK");
osw.write(" ");
osw.close();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java IO --- 학습 노트 (데이터 흐름)바이트 와 바이트 배열 을 처리 할 수 있 는 동시에 int, float, boolean 등 기본 데이터 형식 도 처리 할 수 있다. 이런 데 이 터 는 파일 에서 의 표현 방식 이 메모리 에 있 는 것 과 마찬가지...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.