IO스트림은 기기 간 데이터 전송을 처리하는 데 사용됩니다
java데이터 작업은 스트림을 통해 이루어집니다
java 스트림을 연산하는데 사용되는 객체는 IO 패키지에 있습니다
스트림은 연산 데이터에 따라 바이트 스트림과 문자 스트림의 두 가지 유형으로 구분됩니다
스트림은 입력 스트림, 출력 스트림
문자 스트림
추상 기본 클래스: Reader Writer
파일 작업, 쓰기로 구분됩니다.
FileWriter 객체를 얻으려면 new가 나오고 구성 매개변수는 다음과 같습니다: String 파일 이름, 이때 파일이 이미 존재하는 경우 덮어쓰게 됩니다. IOException 예외
FileWriter 객체의 write() 메서드를 호출하여 문자열을 스트림에 씁니다. 매개변수: StringString
은 FileWriter 객체의 flush()를 호출합니다. 스트림을 새로 고치는 방법
FileWriter fw=<span>new</span> FileWriter("test.txt"<span>); fw.write(</span>"hello3"<span>); fw.close();</span><span>//</span><span>刷新并关闭</span>
파일 작업, 읽기
FileReader 개체 가져오기, new가 나오고 구성 매개변수: String file name
이 FileReader를 호출합니다. 객체의 read() 메소드는 읽기 길이를 반환합니다. 끝에 도달하면 -1을 반환합니다. >char[ ] 문자 배열
while루프 읽기, 조건: 읽기 길이가 -1이 아닌 경우
결합된 문자열FileReader fr=<span>new</span> FileReader("test.txt"<span>); </span><span>char</span>[] buf=<span>new</span><span>char</span>[2<span>]; </span><span>int</span> len=0<span>; StringBuilder sb</span>=<span>new</span><span> StringBuilder(); </span><span>while</span>((len=fr.read(buf))!=-1<span>){ sb.append(</span><span>new</span> String(buf,0<span>,len)); } System.out.println(sb.toString());</span>
fopen() , 파일 열기 file 객체 가져오기, 매개변수: String 파일 이름, "w"가 기록된 경우 파일 파일이 없으면
fwrite() 메서드를 호출하여 파일에 직접 씁니다. 매개변수: file 객체, String string
은fclose() 메서드를 호출하여 스트림을 닫습니다. 매개변수: 파일객체
<span>$file</span>=<span>fopen</span>("test.txt","w"<span>); </span><span>fwrite</span>(<span>$file</span>,"hello"<span>); </span><span>fclose</span>(<span>$file</span>);
함수 호출fopen(), 파일을 열어 파일 개체를 가져옵니다. 매개변수: 문자열 파일 이름, ”r "
을 읽고fread() 함수를 호출하여 String의 문자열을 가져옵니다. , 매개변수: 파일 객체, 읽기 길이
동안루프 읽기, 조건: 파일의 끝이 아님, feof($file) 은 true
문자열 연결<span>$file</span>=<span>fopen</span>("test.txt","r"<span>); </span><span>$str</span>=""<span>; </span><span>while</span>(!<span>feof</span>(<span>$file</span><span>)){ </span><span>$str</span>.=<span>fread</span>(<span>$file</span>, 1<span>); } </span><span>echo</span><span>$str</span><span>; </span><span>fclose</span>(<span>$file</span>);