개발자
스캐너로 경로를 입력해서 정보를 나오게 하고 싶은데 어떻게 해야 할까요?
답변 2
익명
작성자
2023년 05월 16일
public static void main(String[] args) throws IOException { String str; Scanner sc = new Scanner(System.in); str = sc.nextLine(); String nstr= str.replace("\\","/"); System.out.println(nstr); Path path = Paths.get(nstr); try { String content = Files.readString(path); System.out.println(content); }catch (IOException e){ e.printStackTrace(); } sc.close(); }
Java의 Scanner 클래스를 이용하여 사용자로부터 파일 경로를 입력받아, 그 파일의 내용을 읽는 프로그램을 작성하려면 다음과 같이 할 수 있습니다. 아래 코드는 사용자로부터 파일 경로를 입력받고, 해당 경로의 파일 내용을 출력하는 프로그램입니다. Files.readAllBytes와 Paths.get을 사용하여 파일의 모든 내용을 읽어들입니다. 주의할 점은, 입력받은 경로에 파일이 실제로 존재하고, 읽을 수 있는 권한이 있는지 확인해야 합니다. 그렇지 않으면 IOException이 발생하게 됩니다. 이 예외는 try-catch 문으로 처리하였습니다.
1import java.util.Scanner;
2import java.nio.file.Files;
3import java.nio.file.Paths;
4import java.io.IOException;
5
6public class Main {
7 public static void main(String[] args) {
8 Scanner scanner = new Scanner(System.in);
9
10 System.out.println("파일 경로를 입력하세요: ");
11 String filePath = scanner.nextLine();
12
13 try {
14 String fileContent = new String(Files.readAllBytes(Paths.get(filePath)));
15 System.out.println("파일 내용: \n" + fileContent);
16 } catch (IOException e) {
17 System.out.println("파일 읽기에 실패하였습니다. 경로를 확인해주세요.");
18 }
19
20 scanner.close();
21 }
22}
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!