Java IO(5)-총괄

3335 단어 java io
Java IO(5)-총괄
0.디렉토리
  • FileInputStream
  • FileOutputStream
  • FileReader
  • FileWriter
  • BufferedReader
  • BufferedWriter
  • InputStreamReader
  • OutStreamWriter

  • 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();
    	}

    좋은 웹페이지 즐겨찾기