본문 바로가기

Study/Programming

자바 File IO 받은 문자 출력, 파일 생성/삭제/변경

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

//Byte기반에서 한글 지원이 안되는 부분을 해결
public class FileEx10 {
    public static void main(String[] args){
//        FileInputStream fis = null;
//        InputStreamReader isr = null;
        BufferedReader br = null;

        try{
//            fis = new FileInputStream("/home/whitefox/test.txt");
//            isr = new InputStreamReader(new FileInputStream("/home/whitefox/test.txt"));
            br = new BufferedReader(new InputStreamReader(new FileInputStream("/home/whitefox/test.txt")));
           
            //한 글자씩 read
//            int data = 0;
//            while((data = br.read()) != -1){
//                System.out.print((char)data +" ");
//            }
            //한 줄씩 read
            String data = null;
            while((data = br.readLine()) != null) {
                System.out.println(data);
            }
           
        }catch(FileNotFoundException e){
            e.printStackTrace();       
        }catch(IOException e){
            e.printStackTrace();
        }finally{
//            if(fis != null) try{ fis.close(); } catch(IOException e){}
//            if(isr != null) try{ isr.close(); } catch(IOException e){}
            if(br != null) try{ br.close(); } catch(IOException e){}
        }
    }
}


import java.io.IOException;

public class FileEx11{
    public static void main(String[] args){
        try {
            System.out.print("문자열을 입력하세요 : ");
            int data = 0;
            //System.in.read() 한글자씩 읽어온다.
            while((data = System.in.read()) != '\n'){
            System.out.print("입력 문자열 : " +(char)data +"\n");
            }
            System.out.print("\n");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class FileEx11{
    public static void main(String[] args){
        BufferedReader br = null;       
        try {
            br = new BufferedReader(new InputStreamReader(System.in));
           
            System.out.print("문자열을 입력하세요 : ");
            String data = null;
            //System.in.read() 한글자씩 읽어온다.
            while((data = br.readLine()) != null){
            System.out.println(data);
            }
            System.out.print("\n");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


import java.util.*;

public class ScannerEx1{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        String input = "";
        do{
            System.out.print("(Exit = q) intput :");
            input = scan.nextLine();
            System.out.println("Input values : " +input +"\n");
        }while(!input.equalsIgnoreCase("Q"));
       
        System.out.println("Good bye~!");
    }
}


import java.io.File;


public class FileEx12 {
    public static void main(String[] args){
        // 디렉토리를 이용해서 파일 객체 생성
        File f = new File("/home/whitefox/");
       
        //검사메서드
        //exist()             존재 유무검사
        //isFile()            파일인지 아닌지 검사
        //isDirectory()    디렉토리인지 아닌지 검사
        if(!f.exists() || !f.isDirectory()){
            System.out.println("유효하지 않은 파일/디렉토리 입니다.");
            System.exit(0);
        }
       
        //디렉토리 안의 파일을 파일객체로 반납
        File[] files = f.listFiles();
        //디렉토리 안의 파일의 이름을 문자열 배열로 받납
        //String[] fileNames = f.list();
       
        for(int i=0; i<files.length; i++){
            // getName은 파일이름
            String fileName = files[i].getName();
            long fileSize = files[i].length();
            System.out.println(files[i].isDirectory() ? "[" +fileName+"]" : fileName +"(" +fileSize +"KB)");
        }
    }
}


import java.io.File;


public class FileEx14 {
    public static void main(String[] args){
        File f = new File("/home/whitefox/test.txt");
       
        if(!f.exists() || !f.isFile()){
            System.out.println("유효하지 않은 파일입니다.");
            System.exit(0);
        }
       
        if(f.renameTo(new File("home/whitefox/rename.txt"))){
            System.out.println("이름변경 성공");
        }else{
            System.out.println("이름변경 실패");
        }
    }
}


import java.io.File;


public class FileEx14 {
    public static void main(String[] args){
        File f = new File("/home/whitefox/test.txt");
       
        if(!f.exists() || !f.isFile()){
            System.out.println("유효하지 않은 파일입니다.");
            System.exit(0);
        }
       
        if(f.renameTo(new File("home/whitefox/rename.txt"))){
            System.out.println("이름변경 성공");
        }else{
            System.out.println("이름변경 실패");
        }
    }
}


import java.io.File;


public class FileEx15 {
    public static void main(String[] args){
        File f = new File("/home/whitefox/test.txt");
       
        if(!f.exists() || !f.isFile()){
            System.out.println("유효하지 않은 파일입니다.");
            System.exit(0);
        }
       
        if(f.delete()){
            System.out.println("파일삭제 성공");
        }else{
            System.out.println("파일삭제 실패");
        }
    }
}


import java.io.File;


public class FileEx16 {
    public static void main(String[] args){
        File f = new File("/home/whitefox/dir");
       
        if(f.exists()){
            System.out.println("디렉토리가 존재합니다.");
            System.exit(0);
        }
       
        if(f.mkdir()){
            System.out.println("디렉토리 생성 성공");
        }else{
            System.out.println("디렉토리 생성 실패");
        }
    }
}

'Study > Programming' 카테고리의 다른 글

jdbc  (0) 2009.05.25
자바 Swing 달력  (0) 2009.05.22
자바 IO 문자기반  (0) 2009.05.22
자바 IO 바이트기반  (0) 2009.05.22
자바 swing JTable 사용한 달력  (0) 2009.05.21