문제
텍스트 파일의 이름을 입력 받아 파일을 읽은 후, 읽은 파일의 모든 문자를 소문바로 변경한 복사본을 생성하는 프로그램을 작성하시오.
코드
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");
}
}
}
실행 결과
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
'Java > Java 연습 문제' 카테고리의 다른 글
[Java 연습 문제] String Sort (with Bubble Sort) (0) | 2024.09.01 |
---|---|
[Java 연습 문제] 상속을 사용하여 인터페이스 구현 (0) | 2024.08.31 |
[Java 연습 문제] Text file 입출력 (0) | 2024.08.29 |
[Java 연습 문제] 분수 계산(덧셈, 뺄셈, 곱셈) 코드 (0) | 2024.08.27 |
[Java 연습 문제] 은행 계좌 문제 (0) | 2024.08.27 |