Java 입출력 클래스

Codren·2021년 6월 6일
0
post-custom-banner

Section 1. File 클래스

1. File 클래스

  • 파일 개념을 추상화한 클래스
  • 입출력 기능은 없고, 파일의 이름, 경로, 읽기 전용 등의 파일의 속성 및 정보를 알수 있음
public class FileTest {

     	public static void main(String[] args) throws IOException {

        File file = new File("/Users/codren/File.txt");	# 해당 경로의 파일 가져옴 (없어도 가져옴 정보만)
        file.createNewFile();				# 없으면 생성

        System.out.println(file.isFile());
        System.out.println(file.isDirectory());
        System.out.println(file.getName());
        System.out.println(file.getAbsolutePath());
        System.out.println(file.getPath());
        System.out.println(file.canRead());
        System.out.println(file.canWrite());

        file.delete();					# 해당 파일 제거		
	}
}



Section 2. RandomAccessFile 클래스

1. RandomAccessFile 클래스

  • 입출력 클래스 중 유일하게 파일에 대한 입력과 출력을 동시에 할 수 있는 클래스
  • 파일 포인터가 있어서 읽고 쓰는 위치의 이동이 가능함
  • 100 -> 3.14 -> "안녕하세요" 순으로 넣었으면 int -> double -> str 순으로 읽어야함
public class RandomAccessFileTest {

	public static void main(String[] args) throws IOException {
		RandomAccessFile rf = new RandomAccessFile("random.txt", "rw");
		rf.writeInt(100);
		System.out.println("파일 포인터 위치:" + rf.getFilePointer());
		rf.writeDouble(3.14);
		System.out.println("파일 포인터 위치:" + rf.getFilePointer());
		rf.writeUTF("안녕하세요");
		System.out.println("파일 포인터 위치:" + rf.getFilePointer());
	
		rf.seek(0);	# 파일 포인터 위치 이동
		System.out.println("파일 포인터 위치:" + rf.getFilePointer());
		
		int i = rf.readInt();
		double d = rf.readDouble();
		String str = rf.readUTF();
	
		System.out.println("파일 포인터 위치:" + rf.getFilePointer());
		System.out.println(i);
		System.out.println(d);
		System.out.println(str);
	}
}



Section 3. Scanner 클래스

1. Scanner 클래스

공부할 예정

post-custom-banner

0개의 댓글