코드 그라데이션

후발대 22일차(2), 23일차 전체 코드 본문

Java/후발대

후발대 22일차(2), 23일차 전체 코드

완벽한 장면 2023. 3. 19. 23:54

22일차

파일 입출력 이론

01.Input

package com.sparta.hbd04.prac01.prac22;

import java.util.Scanner;

public class _01_Input {
    public static void main(String[] args) {
//        System.out.println();
        // 사용자 입력
        Scanner sc = new Scanner(System.in);
        System.out.println("이름을 입력하세요");
        String name = sc.next();
        System.out.println("혈액형을 입력하세요");
        String bloodType = sc.next();
        System.out.println("키를 입력하세요");
//        int height = sc.next();
//        int height = Integer.parseInt(sc.next());
        int height = sc.nextInt();
        System.out.println("몸무게를 입력하세요");
//        double weight = sc.next();
//        double weight = Double.parseDouble(sc.next());
        double weight = sc.nextDouble();

        System.out.println("입력하신 정보는 다음과 같습니다.");
        System.out.println("이름 : " + name);
        System.out.println("혈액형 : " + bloodType);
        System.out.println("키 : " + height);
        System.out.println("몸무게 : " + weight);


    }
}

 

03.File

package com.sparta.hbd04.prac01.prac22;

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

public class _03_File {
    public static void main(String[] args) {
        String fileName = "test.txt";
        File file = new File(fileName);
        try {
            file.createNewFile(); // 파일 생성
            if(file.exists()) {
                System.out.println("파일 이름 : " + file.getName());
                System.out.println("파일 절대 경로 : " + file.getAbsolutePath());
                System.out.println("파일 크기 (Byte) : " + file.length());
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

 

04.Folder

package com.sparta.hbd04.prac01.prac22;

import java.io.File;

public class _04_Folder {
    public static void main(String[] args) {
        String folderName = "A";
        File folder = new File(folderName);
        folder.mkdir();
        if(folder.exists()) {
            System.out.println("폴더가 존재합니다. : " + folder.getAbsolutePath());
        }
				System.out.println("---------------------");

        folderName = "A/B/C";
        // "A" + File.separator + "B" + File.separator + "C"
        // 윈도우 : C:\\Users\\hbd\\Desktop
        // 윈도우 : /Users/hbd/Desktop
        folder = new File(folderName);
       // folder.mkdir();
       folder.mkdirs();
        if(folder.exists()) {
            System.out.println("폴더가 존재합니다: " + folder.getAbsolutePath());
        } else {
            System.out.println("폴더 생성 실패 (nkdirs)");
        }
    }
}

 

05.FileAndFolder

package com.sparta.hbd04.prac01.prac22;

import java.io.File;

public class _05_FileAndFolder {
    public static void main(String[] args) {
//        String folder = ".";
        String folder = "D:\\Springcore\\hbd04\\src\\main\\java\\com\\sparta\\hbd04\\prac01\\prac22";

        File filesAndFolders = new File(folder);
        System.out.println("현재 폴더 경로 : " + filesAndFolders.getAbsolutePath());
        for (File file : filesAndFolders.listFiles()) {
            if(file.isFile()) {
                System.out.println("(파일) " + file.getName());
            } else if (file.isDirectory()) {
                System.out.println("(폴더) " + file.getName());
            }
//            System.out.println(file.getName());
        }
    }
}

 

06.ReadWriteFile

package com.sparta.hbd04.prac01.prac22;

import java.io.*;

public class _06_ReadWriteFile {
    public static void main(String[] args) {
//        // BufferedReader : 파일에서 내용을 읽어올 때
//        // BufferedWriter : 파일에 내용을 쓸때
//
////        FileWriter fw = new FileWriter("goodjob.txt");
////        BufferedWriter bw = new BufferedWriter(fw);
////        try {
//        try (BufferedWriter bw = new BufferedWriter(new FileWriter("goodjob.txt", true))){
////            bw.write("1. 이제 거의 끝이 보여요.");
////            bw.newLine();
////            bw.write("2. 여기까지 오신 여러분들 정말 대단해요!");
////            bw.newLine();
//            bw.write("3. 조금만 더 힘내요!");
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }

        // 파일 읽기
        try (BufferedReader br = new BufferedReader(new FileReader("goodjob.txt"))) {
            String line;
            while((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

 

07. DeleteFile

```java
package com.sparta.hbd04.prac01.prac22;

import java.io.*;

public class _06_ReadWriteFile {
    public static void main(String[] args) {
//        // BufferedReader : 파일에서 내용을 읽어올 때
//        // BufferedWriter : 파일에 내용을 쓸때
//
////        FileWriter fw = new FileWriter("goodjob.txt");
////        BufferedWriter bw = new BufferedWriter(fw);
////        try {
//        try (BufferedWriter bw = new BufferedWriter(new FileWriter("goodjob.txt", true))){
////            bw.write("1. 이제 거의 끝이 보여요.");
////            bw.newLine();
////            bw.write("2. 여기까지 오신 여러분들 정말 대단해요!");
////            bw.newLine();
//            bw.write("3. 조금만 더 힘내요!");
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }

        // 파일 읽기
        try (BufferedReader br = new BufferedReader(new FileReader("goodjob.txt"))) {
            String line;
            while((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
```

 

728x90
Comments