我正在做作业,这是个问题
编写一个简单的程序,提示用户输入文件名-如果文件存在,则显示 屏幕上文件的内容,并提示用户输入要追加到末尾的文本 该文件。然后,程序应将文件保存到新文件,该新文件在“ 在文件类型扩展名之前,原始文件名的末尾,例如“ .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语句,程序便会终止。有什么想法吗?