建立日记类

一、实验说明

本节目标

这本节中,我们将完成日记类。实现将用户的记录的日记写入到本地磁盘中。

二、具体实现

建立 Diary.java,不多说,直接上代码

package com.Joke.util;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import javax.swing.text.Document;

public class Diary {

public static void addDiary(String pathname, String title, String txt) {

// pathname是以用户名命名的文件夹

File dirfile = new File(pathname);

BufferedWriter bufw = null;

// 建立文件夹

dirfile.mkdirs();

// 建立日记文件,后缀为.kz

File file = new File(dirfile, title + ".ky");

try {

//写入文件

bufw = new BufferedWriter(new FileWriter(file, true));

bufw.write(txt);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

if (bufw != null) {

try {

bufw.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

public static void read(File file, Document doc) {

// 创建读取流,读取文件内容,并将读到的内容添加到日记显示区

try (BufferedReader bufr = new BufferedReader(new FileReader(file));) {

String txt = null;

// 获取换行符,因为Linux和Windows下的换行符是不一样的。这样可以增强跨平台性

String line = System.getProperty("line.separator");

while ((txt = bufr.readLine()) != null) {

doc.insertString(doc.getLength(), txt + line, null);

}

} catch (Exception e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

}

java实现日记软件_建立日记类相关推荐

  1. android上的日记软件推荐,手机日记软件哪个好_安卓手机写日记软件哪个好_很好的手机日记本软件...

    核心提示:手机日记的软件有很多,哪些手机日记软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考 手机日记的软件有很多,哪些手机日记软件是我们想要的呢,下面多特小编就跟您推荐 ...

  2. java电子日记本代码_计算法日记将规则的价值视为无需计算机的代码

    java电子日记本代码 I've been preparing a presentation for the Canadian Institute for the Administration of ...

  3. java反编译软件_安卓强大的逆向软件,媲美MT管理器!

    手机上目前功能最强大的反编译工具是MT管理器,为手机用户提供了强大的逆向功能. 包括APK签名,优化,共存以及dex反编译等功能 虽然功能强大,但是目前很多功能都要收费,一百多的价格对一般用户来说,确 ...

  4. java与ftp连接_建立与ftp服务器的连接——完成版(java)

    // ftp 程序Ftp.java // 此程序的功能是建立与ftp服务器的连接并实现文件传输 // 使用方法:java Ftp 服务器地址 //启动示例:java Ftp kiku.fuis.fuk ...

  5. java ajax翻页_分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

    [博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...

  6. java .class 实例对象_通过Class类获取对象(实例讲解)

    通过Class对象获取对象的方式是通过class.newInstance()方式获取,通过调用默认构造参数实例化一个对象. /** * Created by hunt on 2017/6/27. * ...

  7. java枚举返回字符串_枚举工具类-通过给定值获取对应的枚举类

    开发背景: 在开发过程中遇到需要通过给定的值来获取对应的枚举值,如下例枚举类中,需要通过传入"春"来获取SPRING. public 开始尝试通过Enum的内置方法valueOf( ...

  8. java期刊影响因子_[转]计算机类中文核心期刊影响因子

    [转]计算机类中文核心期刊影响因子 以下资料转自互联网,感觉不可信.姑且贴出来,大家仅做参考吧. 期刊名称                                         影响因子 计 ...

  9. java背单词软件_背单词的java小软件

    [实例简介] 这是我写的背单词的一个软件,自己输入单词,然后可以有挑战模式,在规定时间内输入单词,比较有意思,练手不错 [实例截图] [核心代码] 单词背背背 └── 单词背背背 ├── bin │  ...

最新文章

  1. 解决java.lang.IllegalStateException: getOutputStream() has already been called for this response
  2. C~K要找女朋友了!!!_JAVA
  3. Linux chmod 命令 详解
  4. SAP ABAP CI/CD持续集成,持续交付解决方案
  5. vb6 设计模式 mscomm该部件的许可证信息没有找到_廊坊人脸识别系统报价,塔机黑匣子,供求信息...
  6. java 对象列表_Java中的对象列表
  7. Go学习笔记(三)Go 语言基础语法
  8. keras padding_GAN整体思路以及使用Keras搭建DCGAN
  9. python selenium 等待js加载完成_一个用python完成的RSA成功模拟JS加密完成自动登录...
  10. 求公共子树(后缀树法)
  11. JavaScript总结笔记
  12. Autorun病毒kocmbcd.exe分析
  13. 中缀转后缀并分别计算
  14. 【C语言】Linux 下C程序的内存镜像
  15. 电子驻车系统(拉索式)
  16. 数据库----------唯一约束、默认约束、零填充约束
  17. 开发者测评:相比 Harbor,我选择 ACR 的三点原因
  18. nginx部署vue项目(成功版)
  19. 送50本 Python、数据库、java方面的书,包邮给你!
  20. CA周记 - Build 2022 上开发者最应关注的七大方向主要技术更新

热门文章

  1. android:关于Handle
  2. 访问到页面的完整流程
  3. 如何成为一位数据科学家
  4. [ 利器篇 ] - 升级Ubuntu 18.04系统工具集合
  5. 大写字母与小写字母的转换
  6. SpringBoot 使用 Redis Geo 实现查找附近的位置-附近的人功能
  7. 悲观锁、乐观锁、自旋锁和读写锁
  8. Linux怎么查看软件安装路径 查看mysql安装在哪
  9. linux C 编程入门
  10. VM虚拟机开机黑屏解决方法(转载)