스트림은 일련의 데이터입니다.
다른 미디어간에 데이터 상호 작용이있는 경우 Java는 스트림을 사용하여 구현합니다. 데이터 소스는 파일, 데이터베이스, 네트워크 또는 기타 프로그램 일 수 있습니다.
예를 들어, 프로그램의 관점에서 파일의 데이터를 프로그램에 읽는 것을 입력 스트림이라고합니다.
바이트 스트림 (바이트로 데이터 읽기 및 쓰기)
InputStream 바이트 입력 스트림은 또한 추상 클래스이며 메소드 선언 만 제공하지만 특정 메소드 구현을 제공하지는 않습니다.
FileInputStream은 InputStream의 서브 클래스입니다. 다음은 FileInputStream을 사용하여 파일을 예제로 읽는 것입니다.
PACKED TESTIO; import java.io.file; import java.io.fileInputStream; import java.io.ioException; import java.util.date; public class testfile {public static void main (string [args)) ioexception {file f = new File ( "file-inputes/lol.txt"); fileInputStream (f); // 바이트 배열을 생성하고 그 길이는 파일 바이트의 길이입니다 [] bs = new Byte [(int) f.length ()]; system.out.println ( "바이트 스트림 형식으로 파일의 모든 내용을 읽습니다 :"+fis.read (bs)); for (byte b : bs) {system.out.println (b);} fis.close ();}}OutputStream Byte 출력 스트림은 또한 초록 클래스이며, 방법 선언을 제공하는 방법의 구현을 제공하지 않고 메소드 선언 만 제공합니다.
FileOutputStream은 outputStream의 서브 클래스입니다. 다음은 FileOutputStream을 사용하여 데이터를 예제로 작성하는 것입니다.
PACKED TESTIO; import java.io.file; import java.io.filenotFoundException; import java.io.fileoutputStream; import java.io.ioexception; public static void main (string [] args)은 ioexception {file f = new 파일 ( "f : /test/lol.txt"); fileoutputStream (f); 바이트 데이터 [] = {87,88}; fos.write (data); fos.close ();}}참고 : LOL 파일이 존재하지 않으면 쓰기 작업이 자동으로 파일을 만듭니다. 디렉토리 테스트가 존재하지 않으면 예외가 발생합니다.
디렉토리 테스트가 존재하지 않으면 어떻게 프로그램을 자동으로 만들 수 있습니까? 경로가 f : /test/yang/lol.txt이고 테스트 나 양도 존재하지 않으면?
패키지 테스트 오; import java.io.file; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.ioexception; public static void main (string [] args)은 ioexception {file f = new file ( "f : /test/yang/csdn/lol.txt"); system.out.println (f.exists ()); 파일 dir = f.getparentFile (); // 파일이 위치한 디렉토리를 가져옵니다 (! dir.exists ()) {dir.mkdirs (); // 비 existent directory가 존재하지 않는 경우, 비 출입문 directory가 될 것입니다. fos = 새 파일 아웃 putstream (f); 바이트 데이터 [] = {87,88}; fos.write (data); fos.close ();}}파일이있는 디렉토리는 프로그램에서 얻습니다. 디렉토리가 존재하지 않으면 디렉토리가 생성됩니다.
요약
위의 내용은이 기사의 Java IO 스트림에 대한 자세한 해석의 모든 내용이며, 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!