코딩이란 무엇일까

Java/자바[20일차] (3)-File클래스 본문

국비지원수업

Java/자바[20일차] (3)-File클래스

둥구는 지굴다 2022. 11. 19. 19:18
🤖🦄🐔🐲글을 읽기 전 필자는 아직 코딩을 배우는 단계이므로 글의 내용이 부정확할 수 있습니다.

여러 가지 글과 책, 수업을 바탕으로 정리한 내용이니 알맞지 않은 내용이 있다면 댓글 남겨주시면 수정하겠습니다.

File클래스

File클래스는 java.io패키지에서 제공하는 클래스입니다.

파일 및 폴더 정보를 제공해줍니다.


File 객체 생성 방법

File 객체를 생성하려면 생성자에 문자열 경로를 작성해 주어야 합니다.

		//파일 경로 문자열에 담기
String filename="C:\\\\file\\\\Untitled 1";
		 //파일 객체 생성
		 File file = new File(filename);
		//파일 객체 생성
		 File file = new File("C:\\\\file\\\\Untitled 1")

exists( ) 메서드

exists( ) 메서드는 객체를 생성할 때 작성한 경로에 파일이 있는지 없는지를 boolean값으로 반환해 줍니다.


파일/폴더 생성 메서드

리턴 타입 메소드 설명
boolean createNewFile( ) 새로운 파일을 생성합니다.
boolean mkdir( ) 새로운 폴더를 생성합니다.
boolean mkdirs( ) 경로상에 없는 모든 폴더를 생성합니다.

그 외의 File클래스 메서드

리턴 타입 메서드 설명
boolean delete( ) 파일 또는 폴더를 삭제
boolean canExecute( ) 실행할 수 있는 파일인지 여부를 확인
boolean canRead( ) 읽을 수 있는 파일인지 여부를 확인
boolean canWrite( ) 수정 및 지정할 수 있는 파일인지 여부를 확인
String getName( ) 파일의 이름을 리턴
String getParent( ) 부모 폴더를 리턴
File getParentFile( ) 부모 폴더를 File 객체로 생성후 리턴

위의 메서드 외에도 많은 메서드들이 있지만 생략하였습니다.


File객체 생성 후 새로운 파일 만들어 보기

File file = new File("C:\\\\file\\\\Untitled 2txt");
		boolean isExist = file.exists();
			try {
				file.createNewFile();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				System.out.println(e.getMessage());
			}
	}

폴더

파일 생성 후


Scanner클래스를 사용하여 파일의 내용 콘솔 창에 출력해보기

파일 내용

저는 첫 번째 줄입니다.
저는 두 번째 줄입니다.
저는 세 번째 줄입니다.
저는 네 번째 줄입니다.
저는 다섯 번째 줄입니다.
저는 여섯 번째 줄입니다.
저는 일곱 번째 줄입니다.
저는 여덟 번째 줄입니다.

코드

//File객체 만들기
		String filename="C:\\\\file\\\\Untitled 2txt";
		File file = new File(filename);
		Scanner fsc=null;
		try {
			fsc=new Scanner(file);
		}catch(FileNotFoundException e) {
			System.out.println("파일이 없습니다.");
			System.out.println(e.getMessage());
		}
		while(fsc.hasNext()) {
			System.out.println(fsc.nextLine());
		}
		
	}

출력 결과

 

 

Comments