Java/Java 연습 문제

[Java 연습 문제] 텍스트 파일의 소문자 복사본 생성

Joo.v7 2024. 8. 30. 19:27

문제

텍스트 파일의 이름을 입력 받아 파일을 읽은 후, 읽은 파일의 모든 문자를 소문바로 변경한 복사본을 생성하는 프로그램을 작성하시오.

 

코드

import java.io.*;
import java.util.Scanner;

public class CopyFileLower {
    public static void main(String[] args) {
        String stringFrom;
        String stringTo;

        BufferedReader fileStreamFrom;
        BufferedWriter fileStreamTo;

        Scanner scanner = new Scanner(System.in);
        System.out.println("Copy From: ");
        stringFrom = scanner.nextLine();
        System.out.println("Copy To: ");
        stringTo = scanner.nextLine();
        scanner.close();
    

        try {
            FileReader inputFile = new FileReader(stringFrom);
            File outputFile = new File(stringTo);

            fileStreamFrom = new BufferedReader(inputFile);
            fileStreamTo = new BufferedWriter(new FileWriter(outputFile));

            String stringBuffer = "";
            while ((stringBuffer = fileStreamFrom.readLine()) != null) {
                stringBuffer = stringBuffer.toLowerCase();
                fileStreamTo.write(stringBuffer);
                fileStreamTo.write("\n");
            }

            fileStreamFrom.close();
            fileStreamTo.close();
        }
        catch(FileNotFoundException e) {
            System.out.println("File " + stringFrom + " not found");
        }
        catch(IOException e) {
            System.out.println("Problem occurred when try to writing file");
        }
    }
}

 

 

실행 결과

복사본 yesterday_lower.txt 생성 완료.

 

 

2024.08.30 - [코딩 문제] - [코딩 문제] 문자열 반전

 

[코딩 문제] 문자열 반전

문제) 입력받은 문자열을 반전된 문자열로 반환하는 메소드를 작성하시오. 코드String은 기본적으로 char 배열이다.public char charAt(int index)는 String의 index(0부터 시작)번째 위치의 값을 char로 return. 

lightningtech.tistory.com

 

2024.08.28 - [Java] - [Java] 08. 참조 타입

 

 


 

 

출처: https://github.com/gikpreet/class-programming_with_java/tree/master

 

GitHub - gikpreet/class-programming_with_java

Contribute to gikpreet/class-programming_with_java development by creating an account on GitHub.

github.com