File클래스 5

바이트 기반 스트림 - File 클래스를 이용한 임시파일의 생성과 삭제

File 클래스를 이용한 임시파일의 생성과 삭제 프로그램을 작성하다 보면 임시로 파일을 생성할 필요하 생긴다. 예를 들어 외부 파일을 이용해서 정렬할 경우가 대표적인 예다. 하지만 문제는 "외부 파일명을 어떻게 정할 것인가?"하는 부분이다. 동일한 이름의 파일이 있을 경우에는 심각한 문제가 발생할 수 있기 때문이다. 이러한 문제점을 해결하기 위해서 File 클래스는 임시 파일을 생성하는 createTempFile()이라는 static한 메소드를 포함하고 있다. createTempFile() 메소드를 이용해서 생성되는 임시 파일의 경우, 파일의 앞 글자와 뒷글자만 사용자가 정의하면 중간의 문자열은 임의 글자로 자동으로 지정된다. 이 경우, 자동으로 생성되는 파일명은 임시 파일이 저장되는 디렉토리에서는 유일..

바이트 기반 스트림 - File 클래스를 이용한 디렉토리의 파일 목록 출력

File 클래스를 이용한 디렉토리의 파일 목록 출력 File 클래스를 이용해서 디렉토리 안의 파일 목록을 출력하는 예제다. 디렉토리 일 경우에는 디렉토리라고 출력하며, 디렉토리가 아닐 경우에는 '파일'이라고 출력한다. 또한 파일의 경우에는 파일 용량도 출력한다. import java.io.*; public class FileList { public static void main(String[] args) { if(args.length != 1){ System.out.println("사용법 : java FileList 디렉토리이름"); System.exit(0); } // if end File f = new File(args[0]); if(!f.exists()){ // 파일의 존재 여부 System.out..

바이트 기반 스트림 - File 클래스를 이용한 파일 삭제

File 클래스를 이용한 파일 삭제 import java.io.*; public class FileDelete { public static void main(String[] args) { if(args.length != 1){ System.out.println("사용법 : java FileDelete 파일이름"); System.exit(0); } // if end File f = new File(args[0]); if(f.exists()){ // 파일의 존재하면 true 존재하지 않으면 false를 반환한다. boolean deleteflag = f.delete(); // 파일을 삭제하면 true 삭제하지 않으면 false를 반환한다. if(deleteflag) System.out.println("파일 ..

바이트 기반 스트림 - File 클래스를 이용한 파일의 정보 구하기

File 클래스를 이용한 파일의 정보 구하기 import java.io.File; import java.io.IOException; public class FileInfo { public static void main(String[] args) { if(args.length != 1){ System.out.println("사용법 : java FileInfo 파일이름"); System.exit(0); } // if end File f = new File(args[0]); if(f.exists()){ // 파일이 존재할 경우 System.out.println("length : "+ f.length()); // 파일의 Byte 크기 System.out.println("canRead :" + f.canRead(..

바이트 기반 스트림 - File 클래스

File 클래스 자바를 만든 썬 마이크로시스템즈는 유닉스 계열 운영체제를 만드는 회사다. 그리고 유닉스 시스템은 디렉토리도 파일로 취급한다. 다만, 파일이나 디렉토리를 담아 둘 수 있는 특수한 용도의 파일로 취급을 하는 것이 다를 뿐이다. File 클래스의 생성자 생성자 설명 File(File parent, String child) parent 디렉토리에 child라는 파일에 대한 File 객체를 생성한다. File(Strign child) child라는 파일에 대한 File 객체를 생성한다. File(String parent, String child) parent 디렉토리에 child라는 파일에 대한 File 객체를 생성한다.※ 참고 : API와는 다르다 (의미는 비슷해서 그냥 나둔다.) File 클래..