如何检查用户输入的字符串是否等于文本文件路径Java

时间:2019-03-29 21:18:46

标签: java

我正在做作业,这是个问题

  

编写一个简单的程序,提示用户输入文件名-如果文件存在,则显示   屏幕上文件的内容,并提示用户输入要追加到末尾的文本   该文件。然后,程序应将文件保存到新文件,该新文件在“   在文件类型扩展名之前,原始文件名的末尾,例如“ .txt”。

我的代码如下:

package assignment08;

import java.util.Scanner;

import sun.tools.asm.CatchData;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;

public class Exceptions {

    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        File file1 = new File("test.txt");
        File file2 = new File("testMODIFIED.txt");


        try {
            System.out.println("Please enter a valid file name: ");
            String userInputFilePath = input.nextLine();

            if (userInputFilePath == file1.getPath()) {
                displayFileContents("test.txt");
                System.out.println("Please enter the text you'd like to append: ");
                String userInputFileText = input.nextLine();
                file2.createNewFile();
                FileWriter output = new FileWriter(file2);
                output.write(userInputFileText);
            }
        }
        catch(Exception e){
            e.printStackTrace();
            System.out.println("Exception");
        }
    }

    static void displayFileContents(String fileName) {

        Scanner scanner1;
        try {
            scanner1 = new Scanner(new File(fileName));

            while (scanner1.hasNextLine()) {
                System.out.println(scanner1.nextLine());
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
            System.out.println("Error");
        }

    }

}

每当我运行代码时,它都会提示我输入文件名,但是一旦到达if语句,程序便会终止。有什么想法吗?

0 个答案:

没有答案