java实现编写一个日记本功能的程序,使用字节流经日记的具体信息记录在本地的txt文件中。当用户输入日记的特定内容后,会将输入的内容保存至本地的txt文件中。需要输入的内容包括“姓名”,“天气”、“标题”、“内容”的数据。保存的时候需要判断本地是否存在文件,如果存在则追加,不存在则新建。文件命名格式为“黑马日记本”加上“.txt”后缀,如“黑马日记本.txt”
时间: 2023-09-16 10:08:49 浏览: 116
6-学号-姓名--IO程序设计-日记本.docx
以下是Java代码实现:
```java
import java.io.*;
public class Diary {
private static final String FILE_NAME = "黑马日记本.txt";
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
System.out.print("请输入姓名:");
String name = reader.readLine();
System.out.print("请输入天气:");
String weather = reader.readLine();
System.out.print("请输入标题:");
String title = reader.readLine();
System.out.print("请输入内容:");
String content = reader.readLine();
String diary = String.format("姓名:%s\n天气:%s\n标题:%s\n内容:%s\n\n", name, weather, title, content);
// 判断文件是否存在,如果不存在则创建
File file = new File(FILE_NAME);
if (!file.exists()) {
file.createNewFile();
}
// 向文件中写入日记信息
try (FileOutputStream outputStream = new FileOutputStream(file, true)) {
outputStream.write(diary.getBytes());
System.out.println("日记已保存!");
} catch (IOException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
通过 `BufferedReader` 读取用户输入的日记信息,并用 `String.format` 格式化成一条完整的日记记录。然后,判断文件是否存在,如果不存在则创建一个新文件。使用 `FileOutputStream` 将日记信息以字节流的形式写入文件中,用 `true` 表示以追加方式写入。最后,输出保存成功的提示信息。
阅读全文