Не удается получить класс файла найти файл, который уже существует - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь создать программу, которая запрашивает ввод у пользователя, а затем создает объект ввода из ввода и обрабатывает, если файл не существует, повторяя запрос пользователя.Я пробовал абсолютный путь и относительный путь, но он всегда обнуляется.любая помощь приветствуется

package Module6B;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;


public class Module6 {
    public static void main(String[] args) throws FileNotFoundException {


        Scanner scan = new Scanner(System.in);
        Boolean exceptionThrown = false;
        String origin = "default";
        String destination = "destination";
        String contents = "";

        do {
                exceptionThrown = false;
            try{

                    System.out.println("enter the name of the existing file you want to copy");
                    origin = scan.next();
                java.io.File original = new java.io.File("C:\\Users\\Samme\\git\\1322-LAB\\src\\Module6B\\"+origin + ".txt");

                    if(original.exists()) {
                        contents = readFile(origin);
                    }else {
                    throw new FileNotFoundException();
                    }


            }catch(FileNotFoundException e) {
                    System.out.println("the file with the name you entered was not found enter a "
                            + "1 if you would like to try again and enter a valid file name or a 0 if you "
                            + "would like to exit the program");
                    int response = scan.nextInt();
                    if(response == 1) {
                    exceptionThrown = true;
                    }else {
                        System.out.println("Thank you for your time");
                        System.exit(1);
                    }
            }

1 Ответ

0 голосов
/ 19 ноября 2018
package com.badri.test;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class Test {
    public static void read(String fileName) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName));
        String line = "";
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        bufferedReader.close();
    }

    public static void main(String args[]) throws IOException {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter file name");
        String fileName = scanner.next();
        String filePath = "D://" + fileName + ".txt";
        if (null != filePath) {
            Test.read(filePath);
        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...