자바 는 버퍼 흐름 을 이용 하여 파일 을 읽 고 쓰 는 방법
콘 솔 에서 데이터 기록 파일 읽 기
콘 솔 로 파일 출력 읽 기
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
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.