본문 바로가기

Java/java 기초

파일 생성

import java.io.File;
import java.io.IOException;

public class mainClass {
	public static void main(String[] args) {
		/*
		 * 기능부분 : file, upload logic부분 : 직접 구현 Dao, Dto, model
		 * 
		 * window -> 파일 *.lib *.dll(해킹에 취약) library dynamic link library 정적 동적
		 * 
		 * *.jar(자바버전의 library)
		 * 
		 * 저장매체 -> 데이터 -> file, Database(file)
		 * 
		 * 이름 나이 주소 홍길동 24 서울시 -> parsing parser - > 파싱할 수 있는 프로그램 *.txt
		 * 
		 * 파일(Database) 목적: 데이터관리, 저장, 유지 CRUD 추가(insert), 삭제(delete), 읽기(read),
		 * 쓰기(write) 검색(search, select), 수정(update)
		 * 
		 * 읽기(read), 쓰기(write)
		 */
		// 파일 목록
		File fdir = new File("c:\\");
		/*
		 * String fileList[] = fdir.list(); for (int i = 0; i < fileList.length; i++) {
		 * System.out.println(fileList[i]); }
		 */

		File filelist[] = fdir.listFiles();
		// 파일이나 폴더 구문
		for (int i = 0; i < filelist.length; i++) {
			// 파일
			if (filelist[i].isFile()) {
				System.out.println("[파일]" + filelist[i].getName());
				// 폴더
			} else if (filelist[i].isDirectory()) {
				System.out.println("[폴더]" + filelist[i].getName());
				//
			} else {
				System.out.println("[?]" + filelist[i].getName());
			}
		}

		// 파일 생성
		String fileStr = "c:\\tmp\\newfile.txt";
		// 파일에 대한 포인터만 생성
		File newFile = new File(fileStr);

		// 예외처리를 해줘야한다.

		// 정상적인 파일 생성
		// createNewFile은 boolean타입
		try {
			if (newFile.createNewFile()) {
				System.out.println("파일 생성 성공!");
			} else {
				System.out.println("파일 생성 실패!");
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		// 폴더 생성
//		String dirStr = "c:\\tmp1\\sub";
		String dirStr = "c:/tmp1/sub";// 위와 같다
//		String dirStr = "c:\\tmp1\\sub"; 폴더안의 폴더는 만들수 없다. mkdirs를 사용해야한다 
		File newDir = new File(dirStr);

		if (newDir.mkdirs()) {
			System.out.println("폴더 생성 성공!");
		} else {
			System.out.println("폴더 생성 실패!");
		}

		String fileName = "newfile1" + ".txt";
		File myfile = new File(dirStr + "\\" + fileName);

		try {
			if (myfile.createNewFile()) {
				System.out.println(fileName + " 파일 생성 성공");
			} else {
				System.out.println(fileName + " 파일 생성 실패");
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		// 파일 존재 여부
		if (myfile.exists()) {
			System.out.println("파일이 존재합니다");
		} else {
			System.out.println("파일이 존재하지 않습니다");
		}

		// 파일 삭제
//		if(myfile.delete()) {
//			System.out.println("파일을 삭제했습니다.");
//		} else {
//			System.out.println("파일을 삭제하지 못헀습니다.");
//		}
		
		//읽기전용
//		myfile.setReadOnly(); 
//		
		// 읽기 가능 여부
		if (myfile.canRead()) {
			System.out.println("파일 읽기가 가능합니다");
		} else {
			System.out.println("파일 읽기가 불가능합니다");
		}

		// 쓰기 가능 여부

		if (myfile.canWrite()) {
			System.out.println("파일 쓰기가 가능합니다");
		} else {
			System.out.println("파일 쓰기가 불가능합니다");
		}
	}
}

'Java > java 기초' 카테고리의 다른 글

파일 쓰기  (0) 2019.11.26
파일 읽기  (0) 2019.11.26
오버로딩  (0) 2019.11.26
가변 인수 개념 파악하기  (0) 2019.11.26
예외처리 공부  (0) 2019.11.26