728x90
반응형
FileInputStream의 기초
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
반응형
'언어 > Java' 카테고리의 다른 글
Java ArrayList 사용법 정리 / 동적 배열 (0) | 2021.08.29 |
---|---|
Java 오늘 날짜 구하기 / Calendar (0) | 2021.08.29 |
Java 문자를 숫자로, 숫자를 문자로 변환 (0) | 2021.08.26 |
Java class의 기초와 활용 (0) | 2021.08.24 |
Java 문자열 자르기 / split( ) (0) | 2021.08.23 |