2015년 4월 9일 목요일

java text 파일 입출력 하는 방법

자바에서 정말 간단한 파일 입출력 형태 이걸 그대로 쓰는 경우는 없고
감 안떨어지게 하려고 문제 사이트에서 문제 풀때에나 쓰거나 그렇거나 그러함
하지만 db도 없는 단말 환경이라면 임시방편으로 쓰기위해 한번쯤은 볼수도...
!!! db가 안되는 환경이라면 이 글도 못보겠......
여기에 대한 자세한 설명 및 이해는 아래 링크를 참고

읽을때 파일이 없을시 exception 떨구지 않고 자연스럽게 체크 하는 방법
File 클래스의 isFile() 함수를 사용하면 됨 (아래 링크 참고)

1. printFile.txt 라는 텍스트 파일에 무언가 입력하고자 할때
1
2
3
4
5
6
7
8
9
10
11
12
class writeme{
    //선언
    PrintWriter printFile;
    main(String arg[]){
        //txt 파일을 하나 만들겠다고 함
        printFile = new PrintWriter("printFile.txt");
        //객체를 통해 txt 파일에 문자를 기입(아직 출력하지 않고 객체에 저장됨)
        printFile.print("나분자식");
        //파일 작성을 완료하고 닫으면서 객체에 저장되었던 내용이 txt파일에 저장되고 끝
        printFile.close();
    }
}

2. heriporter.txt 라는 파일에 있는 내용을 읽어오고자 할때

1
2
3
4
5
6
7
8
9
10
11
12
13
class readme{
    //선언
    Scanner readFile;
    main(String arg[]){
        //기존에 있는 txt 파일에서 읽어오기로 함
        readFile = new Scanner(new File("heriporter.txt"));
        //명령을 통해 최초 커서 위치부터 순차적으로 txt 파일에 적인 값을 읽어옴
        //숫자, 문자열 읽는 형태에 따라 가능함, 읽을때는 닫을 필요 없음
        int milestone = readFile.textInt();
        //문자열로 라인 하나를 싹 읽어와서 String 값으로 넣어줌
        String espart = readFile.nextLine();
    }
}

댓글 없음:

댓글 쓰기