자바 는 버퍼 흐름 을 이용 하여 파일 을 읽 고 쓰 는 방법

버퍼 흐름 으로 파일 읽 기
콘 솔 에서 데이터 기록 파일 읽 기
콘 솔 로 파일 출력 읽 기

public class BookTest {
	public static void main(String[] args) {
		//              
		BufferedReader ir=new BufferedReader(new InputStreamReader(System.in));   //          
		BufferedWriter bw=null;
		try {
			bw=new BufferedWriter(new FileWriter("D:\\Test.txt"));
			for(String str=null;(str=ir.readLine())!=null;) {         
                //   e          
				if(str.equalsIgnoreCase("e")) {
					System.out.println("    "); 
					break;
				}
				bw.write(str);             //    
				bw.newLine();              //      
				bw.flush();                //     
			}
		}catch(FileNotFoundException e) {
			e.printStackTrace();
		}catch(IOException e) {
			e.printStackTrace();
		}finally {
			if(ir!=null) {
				try {
					ir.close();
				}catch(IOException e) {
					e.printStackTrace();
				}
			}
			if(bw!=null) {
				try {
					bw.close();
				}catch(IOException e) {
					e.printStackTrace();
				}
			}
		}
		Book[] book=new Book[20];             //    
		int k=0;
		BufferedReader br1=null;              
		try {
			br1=new BufferedReader(new FileReader("D:\\Test.txt"));      //         
			String str=null;
			while((str=br1.readLine())!=null) {
				System.out.println(str);      //    
				//String[] s=str.split(",");
				//System.out.println(s[0]);
				//book[k++]=new Book(s[0],s[1],s[2],s[3],Integer.parseInt(s[4]));
			}
		}catch(FileNotFoundException e) {
			e.printStackTrace();
		}catch(IOException e) {
			e.printStackTrace();
		}finally {
			if(br1!=null) {
				try {
					br1.close();
				}catch(IOException e) {
					e.printStackTrace();
				}
			}
		}
     }
}
실행 효과:


주의해 야 할 것 은:
이 프로그램의 파일 작성 부분 은 프로그램의 첫 번 째 실행 중 에 실행 하면 됩 니 다.나중에 프로그램 을 실행 할 때 이 부분 을 설명 해 야 합 니 다.그렇지 않 으 면 파일 의 내용 을 수정 하지 않 는 한 콘 솔 에서 데 이 터 를 읽 고 파일 에 기록 해 야 합 니 다.
파일 흐름 과 버퍼 흐름


데이터 처리 단위 에 따라 바이트 흐름,문자 흐름(처 리 된 텍스트 파일)
캐릭터 에 따라:노드 흐름(파일 에 직접 작용 하 는),처리 흐름
파일 흐름(노드 흐름):

FileInputStream
FileOutputStream
FileReader
FileWriter
버퍼 흐름:새로 고침

BufferedInputStream
BufferedOutputStream
BufferedReader  (ReadLine)(newLine)
BufferedWriter
스 트림 file.read(new byte[5])를 입력 하 십시오.
바이트 배열 에 파일 읽 기

BufferedInputStream
int (len = file.read(new byte[5]))!=-1
FileReader
 (file.readLine(str)!=null
전환 흐름:InputStreamReader,OutputStreamWriter이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기