No.14 FileInputSteam/FileOutputStream

2344 단어
FileOutputStream 작업 개체는 파일입니다
(1) 구조 함수: 구조 함수는 수신 매개 변수에 따라 다음과 같이 나눌 수 있다.File 객체1)public FileOutputStream(File file) 2)public FileOutputStream(File file, boolean append) 2.파일 주소를 나타내는 String 문자열입니다.1)public File OutputStream(String name) 2)public File OutputStream(String name,boolean append) (2) 쓰기 방법 write() write 반환값: 1) 해당 내용을 다 쓰지 못하면 매번 쓰기 (byte형) 내용을 반환한다.2) 내용의 끝에 쓰면 -1로 되돌아간다.write 방법은 수신 매개 변수 방법에 따라 다음과 같이 분류할 수 있다. 1)public void write(byte b[])는 하나의 수조 대상을 받아들여 수조 대상의 내용을 파일에 출력한다.2) public void write(byte b[], int off, int len), 배열의 off 각도가 시작된 후의 len 바이트를 기록합니다.3) public void write () 는 한 바이트에 8byte 데이터를 쓰는 대상을 받지 않습니다.1)로 3)보다 효율을 높일 수 있으며, (3) 다 쓴 후에close()로 출력 흐름을 닫아야 한다.
(4) 예:
//  
File file = new File("d:\\text.txt");
// FileOutputStream 
FileOutputStream out = new FileOutputStream(file);
// , write byte[], byte 
byte[] ob = "hallo java!".getBytes();
// write 
out.write(ob);
out.close();

참고: 위의 FileOutputStream 방법을 사용하면 여러 번 쓰기가 원래 파일의 내용을 덮어씁니다.덮어쓰지 않으려면 두 번째 구조 방법을 사용하고 append 파라미터를true로 설정합니다.

  • FileOutputStream 작업 객체도 파일입니다.


  • (1) 구조 함수 1.FileInputStream(File file); 2.FileInputStream(String name); (2) 읽는 방법read()1) 파일 내용의 끝을 읽지 못하면 매번 읽는 (byte형) 내용을 되돌려준다.2) 파일 내용의 끝을 읽으면 -1로 되돌아간다.read () 방법 재부팅 형식: 1)public int read (byte b[]) 는 하나의 그룹 대상을 받아들여 파일에서 해당하는byte[] 그룹 크기의 내용을 읽습니다.2)public int read(byte b[], int off, int len)는 파일에서 렌 길이의 내용을 읽을 때마다byte 그룹에 저장하고byte 그룹의 off에서 저장합니다.3)public int read () 는 한 바이트에 8bit 데이터를 쓸 때마다 대상을 받지 않습니다.1) 3)에 비해 효율을 높일 수 있으며, 반환값은 파일의 내용을 읽는 길이가 아닌 2진 데이터(3)를 쓴 후close()로 하고 입력 흐름을 닫는다.
    inputStream의read () 는 int를 되돌려주지만, 바이트 흐름으로 한 바이트가 8자리를 차지하기 때문에 0에서 255** 범위 내의 int 바이트 값을 되돌려줍니다.흐름의 끝에 도달했기 때문에 사용할 수 있는 바이트가 없다면, 값-1을 되돌려줍니다.따라서 0-255로 표시할 수 없는 값은 문자 흐름으로 읽어야 합니다!예를 들면 한자.Reader 클래스의read () 방법 반환 형식은 int: 정수로 읽는 문자 (두 바이트 모두 16자리), 범위는 **0에서 65535 사이 (0x00-0xfffff) 이며, 흐름의 끝에 도달하면 -1로 되돌려줍니다.
    (4) 예
    //  
    File file = new File("d:\\text.txt");//hello java!
    long length = file.length();
    // FileInputStream 
    FileInputStream in = new FileInputStream(file);
    // 
    byte[] ib = new byte[(int) length];
    // 
    int len = 0;
    while((len = in.read(ib)) != -1){
        System.out.println(len);//len = 11
     }
    System.out.println(len);//len = -1

    좋은 웹페이지 즐겨찾기