728x90
반응형
FileInputStream의 기초

 

hi, my name is fjdkslvn!

import java.io.FileInputStream;

public class Fjdkslvn {

	public static void main(String[] args) throws Exception {
		
		FileInputStream file = new FileInputStream("C:\\Users\\fjdks\\Desktop\\fjdkslvn.txt"); // \를 표시하고싶다면 두번쓰자

		int num;

		num=file.read();
		System.out.print((char)num);
		
		num=file.read();
		System.out.print((char)num);
		
		num=file.read();
		System.out.print((char)num);
		
		num=file.read();
		System.out.print((char)num);
		
	}

}

FileInputStream을 쓰기위해 import를 해준다. (throws Exception을 해줘야 오류를 무시하고 실행가능)

 

읽어오길 원하는 파일의 위치를 연결시키고 read() 메서드를 통해 int 값으로 하나씩 받아온다.

 

file.read()를 사용할 때 마다 특별한 증가값을 작성하지 않아도 자동으로 다음 문자를 읽어온다.

 

숫자로 읽은 값을 char를 사용하여 문자로 변환하여 출력한다.

 

4번을 반복하여 출력했더니 공백을 포함하여 'hi, '가 출력되었다.

 

 

 

 

사용 방법

 

import java.io.FileInputStream;

public class Fjdkslvn {

	public static void main(String[] args) throws Exception {
		
		FileInputStream file = new FileInputStream("C:\\Users\\fjdks\\Desktop\\fjdkslvn.txt"); // \를 표시하고싶다면 두번쓰자

		int num;
		String str = "";
		
		while((num=file.read()) != -1) {
			str += (char)num;
		}
		
		System.out.println(str);
		
	}

}

while문을 사용하여 메모장의 마지막 문자까지 받아오도록 한다.

 

int로 받은 문자를 char형으로 변환한 후에 문자열에 이어붙인다.

728x90
반응형

+ Recent posts