본문 바로가기
Java/stream

Java Stream - FileOutputStream

by S.T.Lee 2022. 11. 13.
package lec08.fileio04.second.stream.d;

import java.awt.Desktop;
import java.io.File;
import java.io.FileOutputStream;

public class FileOutputStreamTest {
	
	public static void main(String[] args) {
		FileOutputStream fileOutputStream = null;
		
		try {
			fileOutputStream = new FileOutputStream("C:\\~~~.txt");
			fileOutputStream.write((int) 'E');
			fileOutputStream.write((int) 'a');
			fileOutputStream.write((int) 's');
			fileOutputStream.write((int) 'y');
			fileOutputStream.write((int) ' ');
			fileOutputStream.write((int) 'L');
			fileOutputStream.write((int) 'O');
			fileOutputStream.write((int) 'O');
			fileOutputStream.write((int) 'K');
			fileOutputStream.write((int) '\n');
			
			String strData = "한국";
			byte[] sourceBytes = strData.getBytes();
			fileOutputStream.write(sourceBytes);
			
			Desktop.getDesktop().open(new File("C:\\~~~.txt"));
			//Desktop.getDesktop().open=파일 열어주기 / 파일이 덮어씌워진다.
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (fileOutputStream != null) {
					fileOutputStream.close();
				}
			} catch(Exception e) {
				e.printStackTrace();
			}
		}
	}
	
}

fileOutputStream.write((int) '\n'); ''안에는 영어 한글자만 가능하다 확인을 해봐야되지만 byte제한이 있지 않나 싶다

그렇다고 ""로 바꾸고 한다고 해서 해결되지 않는다 string -> int에러가 뜬다(역방향일수도)

'Java > stream' 카테고리의 다른 글

Java Stream - FileReader  (0) 2022.11.13
Java Stream - FileInputStream & FileOutPutStream  (0) 2022.11.13
Java Stream - UseByteArray  (0) 2022.11.13
Java Stream - FileReader vs FileInputStream  (0) 2022.11.13
Java Stream - Incoding & Decoding  (0) 2022.11.13