java实现日记软件_建立日记类
建立日记类
一、实验说明
本节目标
这本节中,我们将完成日记类。实现将用户的记录的日记写入到本地磁盘中。
二、具体实现
建立 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实现日记软件_建立日记类相关推荐
- android上的日记软件推荐,手机日记软件哪个好_安卓手机写日记软件哪个好_很好的手机日记本软件...
核心提示:手机日记的软件有很多,哪些手机日记软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考 手机日记的软件有很多,哪些手机日记软件是我们想要的呢,下面多特小编就跟您推荐 ...
- java电子日记本代码_计算法日记将规则的价值视为无需计算机的代码
java电子日记本代码 I've been preparing a presentation for the Canadian Institute for the Administration of ...
- java反编译软件_安卓强大的逆向软件,媲美MT管理器!
手机上目前功能最强大的反编译工具是MT管理器,为手机用户提供了强大的逆向功能. 包括APK签名,优化,共存以及dex反编译等功能 虽然功能强大,但是目前很多功能都要收费,一百多的价格对一般用户来说,确 ...
- java与ftp连接_建立与ftp服务器的连接——完成版(java)
// ftp 程序Ftp.java // 此程序的功能是建立与ftp服务器的连接并实现文件传输 // 使用方法:java Ftp 服务器地址 //启动示例:java Ftp kiku.fuis.fuk ...
- java ajax翻页_分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解
[博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...
- java .class 实例对象_通过Class类获取对象(实例讲解)
通过Class对象获取对象的方式是通过class.newInstance()方式获取,通过调用默认构造参数实例化一个对象. /** * Created by hunt on 2017/6/27. * ...
- java枚举返回字符串_枚举工具类-通过给定值获取对应的枚举类
开发背景: 在开发过程中遇到需要通过给定的值来获取对应的枚举值,如下例枚举类中,需要通过传入"春"来获取SPRING. public 开始尝试通过Enum的内置方法valueOf( ...
- java期刊影响因子_[转]计算机类中文核心期刊影响因子
[转]计算机类中文核心期刊影响因子 以下资料转自互联网,感觉不可信.姑且贴出来,大家仅做参考吧. 期刊名称 影响因子 计 ...
- java背单词软件_背单词的java小软件
[实例简介] 这是我写的背单词的一个软件,自己输入单词,然后可以有挑战模式,在规定时间内输入单词,比较有意思,练手不错 [实例截图] [核心代码] 单词背背背 └── 单词背背背 ├── bin │ ...
最新文章
- 解决java.lang.IllegalStateException: getOutputStream() has already been called for this response
- C~K要找女朋友了!!!_JAVA
- Linux chmod 命令 详解
- SAP ABAP CI/CD持续集成,持续交付解决方案
- vb6 设计模式 mscomm该部件的许可证信息没有找到_廊坊人脸识别系统报价,塔机黑匣子,供求信息...
- java 对象列表_Java中的对象列表
- Go学习笔记(三)Go 语言基础语法
- keras padding_GAN整体思路以及使用Keras搭建DCGAN
- python selenium 等待js加载完成_一个用python完成的RSA成功模拟JS加密完成自动登录...
- 求公共子树(后缀树法)
- JavaScript总结笔记
- Autorun病毒kocmbcd.exe分析
- 中缀转后缀并分别计算
- 【C语言】Linux 下C程序的内存镜像
- 电子驻车系统(拉索式)
- 数据库----------唯一约束、默认约束、零填充约束
- 开发者测评:相比 Harbor,我选择 ACR 的三点原因
- nginx部署vue项目(成功版)
- 送50本 Python、数据库、java方面的书,包邮给你!
- CA周记 - Build 2022 上开发者最应关注的七大方向主要技术更新