java1.从键盘输入文件的路径,不存在则创建文件,存在则输出文件信息,如:文件名,字节数,内容。 最后写入文件内容在输出信息。
时间: 2024-09-09 16:12:52 浏览: 31
在Java中,你可以使用`java.io`包中的类来处理文件输入输出。以下是一个简单的示例程序,它根据用户输入的文件路径执行相应操作:
```java
import java.io.*;
import java.util.Scanner;
public class FileHandler {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件路径:");
String filePath = scanner.nextLine();
File file = new File(filePath);
// 检查文件是否存在
if (!file.exists()) {
// 文件不存在,创建文件
try {
boolean isCreated = file.createNewFile();
if (isCreated) {
System.out.println("文件不存在,已创建新文件:" + file.getName());
}
} catch (IOException e) {
System.out.println("创建文件时发生错误:" + e.getMessage());
return;
}
} else {
// 文件存在,输出文件信息
System.out.println("文件名:" + file.getName());
System.out.println("字节数:" + file.length());
System.out.println("内容:");
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("读取文件时发生错误:" + e.getMessage());
}
}
// 写入文件内容
System.out.println("请输入要写入文件的内容:");
String content = scanner.nextLine();
try (FileWriter fw = new FileWriter(file, true);
PrintWriter out = new PrintWriter(fw)) {
out.println(content);
System.out.println("内容已写入文件。");
} catch (IOException e) {
System.out.println("写入文件时发生错误:" + e.getMessage());
}
scanner.close();
}
}
```
这段代码首先会提示用户输入文件路径。如果文件不存在,程序会创建一个新的文件;如果文件存在,程序会输出文件名、字节数和内容。之后,程序会提示用户输入要写入文件的内容,并将这些内容追加到文件中。
请注意,这个程序使用了简单的异常处理,并且假设所有的I/O操作都是同步的。在实际应用中,可能需要更加健壮的错误处理机制和异步I/O操作。