1. 请利用Java代码实现如下功能: 1)在项目根目录下创建test\\a.txt文件 2)控制台输入字符串,回车写入a.txt文件中, 3)写入成功后,读取a.txt文件内容,输出在控制台中
时间: 2024-11-09 14:30:43 浏览: 7
在Java中,你可以使用`java.io.File`和`java.io.FileWriter`以及`java.util.Scanner`来实现这个功能。以下是一个简单的示例代码:
```java
import java.io.File;
import java.io.FileWriter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建File对象表示项目根目录下的a.txt文件
File file = new File("test/a.txt");
try {
// 如果文件不存在,尝试创建它
if (!file.exists()) {
boolean created = file.createNewFile();
if (created) {
System.out.println("文件 'test/a.txt' 已经创建");
} else {
System.out.println("无法创建文件 'test/a.txt'");
}
}
// 打开FileWriter写入文件
FileWriter writer = new FileWriter(file);
Scanner scanner = new Scanner(System.in); // 获取控制台输入
System.out.println("请输入要写入的内容:");
String input = scanner.nextLine(); // 读取用户输入
writer.write(input + "\n"); // 写入文件,并添加换行符
// 关闭流
writer.close();
// 读取并打印文件内容
scanner.close();
if (file.exists()) {
FileReader reader = new FileReader(file);
Scanner fileScanner = new Scanner(reader);
while (fileScanner.hasNextLine()) {
System.out.println(fileScanner.nextLine());
}
fileScanner.close();
reader.close();
System.out.println("文件内容已成功读取并输出到控制台");
} else {
System.out.println("文件 'test/a.txt' 不存在,无法读取");
}
} catch (Exception e) {
System.err.println("发生错误: " + e.getMessage());
}
}
}
```
当你运行这段代码,它会提示你输入文本,然后将输入内容写入文件,并在完成后读取并显示文件的内容。
阅读全文