java中让用户从键盘中输入文件的保存路径,并帮他将文件保存到硬盘中
时间: 2024-03-02 14:49:43 浏览: 15
在Java中,可以使用`java.io`包中的`File`和`FileWriter`类来实现将用户输入的内容保存到指定路径下的文件中。
以下是一个简单的示例代码,演示如何让用户从键盘中输入文件保存路径,并将内容保存到指定路径下的文件中:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户输入的文件保存路径
System.out.print("请输入文件保存路径:");
String filePath = scanner.nextLine();
// 获取用户输入的文件内容
System.out.print("请输入文件内容:");
String fileContent = scanner.nextLine();
// 创建文件并写入内容
try {
File file = new File(filePath);
FileWriter writer = new FileWriter(file);
writer.write(fileContent);
writer.close();
System.out.println("文件保存成功!");
} catch (IOException e) {
System.out.println("文件保存失败:" + e.getMessage());
}
}
}
```
在执行程序时,会提示用户输入文件保存路径和文件内容。程序会根据用户输入的文件保存路径创建一个文件,然后将用户输入的文件内容写入到文件中,并输出“文件保存成功!”提示,如果保存失败则输出失败原因。
需要注意的是,当用户输入的文件保存路径不存在时,程序会抛出`IOException`异常。此外,如果用户输入的是一个已经存在的文件路径,则会覆盖原有文件中的内容。如果需要避免覆盖原有文件,可以在创建`FileWriter`对象时指定`true`参数,表示追加内容而非覆盖原有内容:
```java
FileWriter writer = new FileWriter(file, true);
```
这样,每次写入内容时都会将新内容追加到文件末尾,而不是覆盖原有内容。