다음과 같이 이해할 수 있습니다.
먼저 파일 핸들을 얻습니다. 파일 = 새 파일 (); 파일은 파일 핸들입니다. 두 사람은 전화 네트워크 연결이 있습니다. 다음에 전화를 시작할 수 있습니다
이 라인을 통해 파티 A의 정보를 읽으십시오 : New FileInputStream (File) 현재이 정보는 메모리에 읽었습니다. 다음으로, 파티 B가 이해할 수있는 것으로 해석되어야합니다.
FileInputStream ()을 사용 했으므로. 그런 다음 해당 메소드를 사용하여 메모리에로드 된 데이터를 해석하기 위해 사용해야합니다.
해석이 완료되면 출력이 필요합니다. 물론 IO가 인식 할 수있는 데이터로 변환해야합니다. 그런 다음 Bytecode를 읽는 BufferedReader () 메소드를 호출해야합니다. 동시에 BufferedReader ()의 readline () 메소드를 사용하여 TXT 파일에서 각 데이터 라인을 읽으십시오.
코드 사본은 다음과 같습니다.
패키지 com.campu;
import java.io.bufferedInputStream;
import java.io.bufferedReader;
import java.io.file;
import java.io.fileInputStream;
import java.io.inputStreamReader;
import java.io.Reader;
공개 클래스 H20121012 {
/**
* 기능 : Java는 TXT 파일의 내용을 읽습니다
* 단계 : 1 : 파일 핸들을 먼저 가져옵니다
* 2 : 파일 핸들을 얻는 것은 바이트 코드 스트림을 입력하는 데 사용 되며이 입력 스트림을 읽어야합니다.
* 3 : 입력 스트림을 읽은 후 생성 된 바이트 스트림을 읽어야합니다.
* 4 : 라인별 출력. readline ().
* 참고 : 고려해야 할 것은 예외적 인 상황입니다.
* @param filepath
*/
public static void readtxtfile (String filepath) {
노력하다 {
문자열 인코딩 = "gbk";
파일 = 새 파일 (filepath);
if (file.isfile () && file.exists ()) {// 파일이 존재하는지 판단합니다
inputStreamReader read = 새 입력 스트리밍 리더 (
새 FileInputStream (파일), 인코딩); // 인코딩 형식을 고려하십시오
bufferedReader bufferedReader = new bufferedReader (read);
문자열 linetxt = null;
while ((linetxt = bufferedReader.Readline ())! = null) {
System.out.println (linetxt);
}
read.close ();
}또 다른{
System.out.println ( "지정된 파일을 찾을 수 없음");
}
} catch (예외 e) {
System.out.println ( "오류 읽기 파일 내용");
e.printstacktrace ();
}
}
public static void main (String argv []) {
문자열 filepath = "l : //apache//htdocs//res//20121012.txt";
// "res/";
readtxtFile (FilePath);
}
}