나는 처음 Java를 배우기 시작했을 때 Java IO 스트리밍을 이해하지 못했기 때문에이 에세이를 작성했으며 방금 Java를 배우기 시작한 사람들에게 도움이되기를 바랐습니다. Java IO 스트림은 문자 스트림 (리더, 작가) 및 바이트 스트림 (InputStream, OutputStream)으로 나뉩니다. 바이트 스트림은 이름에서 알 수 있듯이 바이트 스트림은 파일의 내용을 바이트 배열로 읽은 다음 다른 파일로 출력해야합니다. 캐릭터 스트리밍 작업의 가장 작은 단위는 문자입니다. IO 스트림의 개요를 살펴 보겠습니다.
다음은 문자 스트림을 통해 파일을 읽고 쓰는 첫 번째 것입니다.
패키지 lib; import java.io.bufferedReader; import java.io.file; import java.io.filenotfoundException; import java.io.filereader; import java.io.filewriter; import java.io.io.printwriter; public classe test {// new PITE FILE F DEFIN 파일 ( "f : //test.txt"); // 문자 스트림을 쓰는 메소드 public String writeInfile ()는 ioException {String str = ""; 문자열 count = ""; {// 문자 스트림을 사용하여 파일 BufferedReader bf = new bufferedReader (new FilerEader (f))를 읽습니다. while (true) {// 각 데이터 줄을 읽고 str if ((count = bf.readline ())! = null) {str += count; } else {break; }} // 스트림을 닫습니다 bf.close (); } catch (filenotfoundException e) {e.printstacktrace (); } return str; } // 문자 스트림을위한 메소드 공개 void void getReader () {true {// 여기서 원본 파일 컨텐츠의 끝에서 추가 할 수있는 진정한 방법. 쓰여지지 않으면 파일을 비우고 내용을 추가하는 것을 의미합니다. printwriter pw = new printwriter (새로운 filewriter (f, true)); pw.write ( "테스트 입력 문자열에서 파일 2"); pw.close (); } catch (ioexception e) {e.printstacktrace (); }} public static void main (String [] args)은 ioexception {test test = new test (); // 파일에 문자열을 입력하여 test.getReader (); // 해당 문자열을 읽습니다. String str = test.writeInfile (); // 콘솔 시스템에서 파일의 내용을 엽니 다. }}위 코드의 핵심 사항에는 주석이 있으므로 세부 사항을 하나씩 진행하지 않습니다. 가장 중요한 것은 스트림을 사용한 후 닫는 것을 잊지 않는다는 것입니다.
그런 다음 바이트 스트림을 통해 파일에서 작동하여 한 파일의 내용을 다른 파일에 복사합니다.
package com.file.test2; import java.io.file; import java.io.fileInputStream; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.ioexception; 공개 클래스 테스트 스트림을 사용하여 파일을 읽고 쓰고 쓰는다 () ioexception {// 복사 할 소스 파일 f = 새 파일 ( "d : //test.txt"); // 대상 파일 파일 f2 = 새 파일 ( "d : //test2.txt"); // 읽기 내용을 저장하기 위해 바이트 유형 배열을 정의합니다. byte [] b = new Byte [1024]; int 길이; try {// read stream fileInputStream in = new FileInputStream (f)을 정의합니다. // 파일에 스트림 출력을 정의 파일 OutputStream out = 새 FileOutputStream (f2); // 파일 내용을 다른 파일로 출력하는 while } out.close (); 넣다(); } catch (filenotfoundException e) {e.printstacktrace (); }}}바이트 스트림의 작동에는 13 행의 소스 파일이 있어야합니다. 필요에 따라 파일 경로를 직접 변경할 수 있습니다. 당신은 존재하기 만하면됩니다. 그렇지 않으면 파일을 찾을 수없는 오류 가보고됩니다. 동시에, 콘솔에서 읽기 바이트 스트림의 내용을 출력하려면 27과 28 행 사이에 두 개의 코드를 추가 할 수 있습니다.
위의 것은 문자 스트림과 바이트 스트림의 관련 작업입니다. 실제로, 코드는 어렵지 않으며, 주로 자신의 이해에 관한 것입니다. 모든 사람은 동일한 문제를 이해하는 방법이 다릅니다. 물론, 미국 프로그래머에게는 더 많은 생각을하는 것 외에도 더 많은 일을해야합니다. 마지막으로 위의 내용이 모든 사람에게 도움이되기를 바랍니다.이 사이트를 계속 지원하십시오.