10/31/2011 - Java I/O

2631 단어 I/O
자바 I/O 에 대해 서 는 JDK 가 대량의 API 를 제 어 했 지만 실제 적 으로 우리 가 사용 할 수 있 는 것 은 많 지 않다.다음은 간단하게 말씀 드 리 겠 습 니 다.
1.FileReader-문자 로 읽 기
2.FileInputStream-바이트 로 읽 기
3. BufferedReader
4. BufferedInputStream / BufferedOutputStream
FileReader

private static void fileReader(String filePath) throws IOException {
	char[] c = new char[1];
	FileReader fr = new FileReader(filePath);

	while (fr.read(c) != -1) {
		System.out.print(new String(c));
	}

	fr.close();
}

FileInputStream

private static void fileInputStream(String filePath) throws IOException {
	byte[] data = new byte[1];
	FileInputStream fis = new FileInputStream(new File(filePath));
	while (fis.read(data) != -1) {
		System.out.print(new String(data));
	}

	fis.close();
}

BufferedReader

private static void bufferedReader(String filePath) throws IOException {
	FileReader fr = new FileReader(new File(filePath));
	BufferedReader br = new BufferedReader(fr);

	String output = null;
	while ((output = br.readLine()) != null) {
		System.out.println(output);
	}

	br.close();
	fr.close();
}

private static void readConsole() throws IOException {
	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	String output = null;
	while ((output = br.readLine()) != null) {
		System.out.println("Response: " + output);
		if ("exit".equals(output))
			System.exit(0);
	}

	br.close();
}

BufferedInputStream/BufferedOutputStream

byte[] data = new byte[1];

File srcFile = new File(".../Source.java");
File desFile = new File(".../Des.txt");

BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(desFile));

while (bufferedInputStream.read(data) != -1) {
	bufferedOutputStream.write(data);
}

bufferedOutputStream.flush();

// Print to TXT file
bufferedInputStream = new BufferedInputStream(new FileInputStream(desFile));

while (bufferedInputStream.read(data) != -1) {
	System.out.print(new String(data));
}

bufferedInputStream.close();
bufferedOutputStream.close();

좋은 웹페이지 즐겨찾기