FileoutputStream : 서브 클래스, 데이터 작성을위한 채널
단계:
1. 대상 파일을 얻습니다
2. 채널 작성 (원래 양식에 대상 파일이 없으면 자동으로 생성됩니다).
3. write ()에 데이터를 작성하십시오.
4. 자원을 자유롭게합니다
알아채다:
(1) 대상 파일이 존재하지 않으면 대상 파일을 직접 만듭니다.
(2) 대상 파일이 존재하는 경우 먼저 내부 데이터를 지우고 데이터를 작성하십시오.
(3) 원래 데이터에 대한 데이터를 작성하려면 채널을 만들 때 생성자를 사용하십시오.
outputStream (파일 파일, 부울 부록), 부울 값이 참이면 괜찮습니다.
(4) Write (Int A) 메소드를 사용하여 데이터를 쓰십시오. INT를받지 만 실제로는 바이트의 데이터 만 있습니다.
(작전은 8 자리 하단에 있고 다른 작업은 버려집니다)
// 일부 패키지는 자동으로 가져옵니다. import java.io.file; import java.io.fileoutputStream; import java.io.ioexception;
// 메소드 하나의 public static void writedata ()가 IoException {// 1. 대상 파일 파일 파일 = 새 파일을 찾으십시오 ( "C : //users//bigerf//desktop//folder//writetest.java"); // 2. 채널 파일을 만듭니다. outputStream = new FileOutputStream (파일); // 3을 만듭니다. 데이터 작성 시작, int a = 10; // int 유형 4 바이트 outputStream.write (a); // 한 번에 하나의 바이트 만 출력 할 수 있습니다. outputStream.write ( 'b'); // char type outputstream.write (5); // 0000-0000 0000-0000 0000-0001 1111-1111 == 511int B = 511; // 8보다 큰 (9 비트) outputStream.write (b); // 실제 결과는 255이지만 int c = 63은 없습니다. // 8 개 이상 (6 비트) outputStream.write (c); // 쓰레기 코드 // 4. resource outputStream.close ();} 닫기 // 방법 2 public static void writedata2 ()는 ioexception {// 1. 대상 파일 파일 = 새 파일을 찾으십시오 ( "c : //users//bigerf//desktop//folder//writetest2.java"); // 2. 채널을 만듭니다 (경로에 파일이없는 경우이 단계에서 생성 된 파일) // 새 FileOutputStream (file, true); /true는 원본 텍스트에 텍스트를 작성하는 것을 의미합니다 (또는 먼저 지워진 다음 작성) 파일 OutputStream outputStream = 새 FileOutputStream (file, true); // 3. 바이트 배열 문자열 str = "hello Word"; // 문자열을 바이트 배열 바이트 [] b = str.getBytes (); // 4로 변경합니다. 데이터 outputStream.write (b)를 작성하십시오. // Hello Word // 5. resource outputStream.close ();} 닫기모모는 말했다 :
입력 스트림과 출력 스트림은 파일을 복사 할 수 있으므로이를 구현하십시오.
(먼저 경로 파일의 데이터를 복사하여 바이트 배열에 쓰고 바이트 배열에서 경로 파일을 작성하십시오).