방법 1
/**
바이트로 파일을 읽습니다.이 파일은 사진, 사운드, 이미지 및 기타 파일과 같은 이진 파일을 읽는 데 종종 사용됩니다.
물론 문자열을 읽을 수 있습니다.
*/
/* 네트워크 환경이 상당히 복잡하고 매번 전송되는 문자는 고정 길이입니다. 이런 식으로? */public String readString1 () {try {// fileInputStream은 이미지 데이터와 같은 원시 바이트 스트림을 읽는 데 사용됩니다. 캐릭터 스트림을 읽으려면 filereader 사용을 고려하십시오. fileInputStream instream = this.openFileInput (file_name); BytearRayoutputStream BOS = New ByTearRayoutputStream (); 바이트 [] 버퍼 = 새로운 바이트 [1024]; int 길이 = -1; while ((length = instream.read (buffer)! = -1) {bos.write (buffer, 0, length); // .write 메소드의 설명 SDK는 스트림으로 오프셋 인덱스에서 시작한 바이트 어레이 버퍼에서 스트림이 닫힌 후에도 존재합니다} boS.close (); boSTREN () 버퍼 크기를 한 번에 꺼내십시오.방법 2
// 누군가 filereader에서 문자열을 읽는 것이 더 낫다고 말 했으므로 filereader를 사용하십시오.
// 한 번에 하나씩 읽는 것이 약간 비효율적입니까? 개인 정적 문자열 readString2 () {StringBuffer str = new StringBuffer ( ""); 파일 = 새 파일 (file_in); {filereader fr = new Filereader (파일); int ch = 0; while ((ch = fr.read ())! = -1) {system.out.print ((char) ch+""); } fr.close (); } catch (ioexception e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); System.out.println ( "파일 리더 오류"); } return str.toString ();}방법 3
/바이트로 문자열 읽기/
/* 개인적으로 가장 좋은 방법은 바이트를 읽고 (한 번에 읽히고) 바이트를 읽는 것입니다. 한 번 읽고 트랜스 코딩 한 후 바이트를 읽는 것이 낫지 않습니까*/
개인 정적 문자열 readString3 ()
{
String str = ""; file file = 새 파일 (file_in); try {fileInputStream in = new FileInputStream (file); // 크기는 문자열의 길이입니다. int size = in.available (); 바이트 [] 버퍼 = 새로운 바이트 [크기]; in.read (버퍼); 넣다(); str = new String (버퍼, "gb2312");} catch (ioexception e) {// todo 자동 생성 캐치 블록 return null; e.printstacktrace ();} return str;}
방법 4
/inputStreamReader+bufferedReader는 문자열을 읽고, 입력 스트림 리더 클래스는 바이트 스트림에서 문자 스트림까지의 브리지입니다.
/* 라인별로 읽으십시오. StringBuffer str = new StringBuffer ( ""); 파일 = 새 파일 (file_in); {fileInputStream은 = new FileInputStream (file); inputStreamReader isr = new inputStreamReader (IS); inferedReader in = new bufferedReader (ISR); 문자열 라인 = null; while ((line = in.readline ())! = null) {if (len! = 0) // 핸들 선이 문제 {str.append ( "/r/n"+line); } else {str.append (line); } len ++; } in.close (); is.close (); } catch (ioexception e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); } return str.toString ();}도로는 단계별로 가져 가야합니다. 당신이 걷은 길을 기억하고 다시는 같은 실수를하지 마십시오. 이것은 진정한 성장입니다! 조언과 교환을 제공하는 데 오신 것을 환영합니다.
Java의 문자열로 파일을 읽는 위의 방법은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.