[20220919] Test05_File

kangsun·2022년 9월 19일
0

Java

목록 보기
17/44

📌 File 클래스

  • 파일과 관련된 정보를 알 수 있다.
  • 파일명, 파일크기, 확장명, 파일타입 등
package oop0919;

import java.io.*;

public class Test05_File {

	public static void main(String[] args) {
		// File 클래스
		// → 파일과 관련된 정보를 알 수 있다.
		// → 파일명, 파일크기, 확장명, 파일타입 등

		
		try {
			//예외 발생이 예상되는 코드 작성
			
			//경로명+파일명
			
			//경로명으로 \기호를 사용하려면 \\기호를 2번씩 사용함
			//String pathname="I:\\java202207\\공지사항.txt";
			
			//경로명으로 / 기호도 사용가능하다.
			String pathname="I:/java202207/공지사항.txt";
			
			File file=new File(pathname);	//File클래스에 파일 담기
			if(file.exists()) {
				System.out.println("파일 있어요~");
				
				long filesize=file.length();
				System.out.println("파일크기 : " + filesize);
				System.out.println("파일크기 : " + filesize/1024+"KB"); //킬로바이트 단위로 만들어주기
				System.out.println("파일크기 : " + filesize/1024/1024+"MB");//메가바이트 단위로 만들어주기
				
				String filename=file.getName();
				System.out.println("파일명 : " + filename);
				
				
				//파일삭제
				// → 실제 파일이 삭제되니 복사본 남겨 놓으시기 바랍니다
				/*
				if(file.delete()) {
					System.out.println(filename + "파일이 삭제되었습니다~");
				}else {
					System.out.println(filename + "파일 삭제 실패!!");
				}//if end
				*/
				
				//문제) 파일명과 확장명 분리해서 출력하시오
				// 파일명 : 공지사항
				// 확장명 : txt
				int lastdot=filename.lastIndexOf(".");
				String name=filename.substring(0, lastdot);
				String ext =filename.substring(lastdot+1);
				System.out.println("파일명 : " + name);
				System.out.println("확장명 : " + ext);
				
			}else {
				System.out.println("파일 없어요!!");
			}//if end
			
		}catch (Exception e) {
			//예외가 발생되면 처리할 코드 작성
			System.out.println(e);
		}//end
		
		System.out.println("END");
		
		
	} // main() end
	
} // class end

💻 console
파일 있어요~
파일크기 : 13
파일크기 : 0KB
파일크기 : 0MB
파일명 : 공지사항.txt
파일명 : 공지사항
확장명 : txt
END

profile
코딩 공부 💻

0개의 댓글