본문 바로가기
Java/stream

Java Stream - DataInputStream

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

import java.io.DataInputStream;
import java.io.FileInputStream;

public class DataInputTest {
	
	public static void main(String[] args) {
		
		String strPath =  "C:\\~~~.txt";
		
		DataInputStream dataInputStream = null;
		
		try {
			dataInputStream = new DataInputStream(new FileInputStream(strPath));
			
			int bytesLength = "Human".getBytes().length;
			byte[] bytes = new byte[bytesLength];
			int read = dataInputStream.read(bytes);
			
			String strGetData = new String(bytes, 0, read);
			System.out.println(strGetData);
			
			String strGetData2 = dataInputStream.readUTF();
			String strGetData3 = dataInputStream.readUTF();
			String strGetData4 = dataInputStream.readUTF();
			//DataOutputTest.java에서 write(str.getBytes())를 사용하면 안된다
			System.out.println(strGetData2);
			System.out.println(strGetData3);
			System.out.println(strGetData4);
			
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (dataInputStream != null) {
					dataInputStream.close();
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	
}

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

Java Stream - BufferReader vs InputStreamReader  (0) 2022.11.13
Java Stream - OutputStreamWriter  (0) 2022.11.13
Java Stream - DataOutputStream  (0) 2022.11.13
Java Stream - BufferedWriter  (0) 2022.11.13
Java Stream - BufferedReader  (0) 2022.11.13