先贴上项目地址:https://github.com/sunlechuan/PersonTally
这个程序是学期末,实训老师带着写的,主要功能有:1.添加账目,2.修改账目,3.删除帐目,4.查询账目。
这是程序的主要界面:
类的构成:1.FileIO主要是创建新的文本文档和写入读取文件。
2.Tool获取时间,流水账号,将文本中的String类型转化成Vector;
3.Operation操作类添加、修改、查询数据。
4.UI_t界面类,设置页面,添加监听器。
程序中有点瑕疵,如果说是存入的数据为空,就会直接报异常,这时候需要把文本文档删除才可以,所以我自己在‘增加’的监听器中增加了一个if语句判断金额输入框和备注框是否为空,如果为空的话就跳出方法。
if(money.equals("") || remark.equals(""))
{
return ;
}
如果想要修改数据需要在表格中输入完成后点击一下其他表格,再点击一下'修改'按钮即可。
以下是代码:
FileIO类
package com.ss.file;
import java.io.*;
public class FileIO {
private String filename = "tally.txt";
public FileIO() {
File file = new File(filename);
if(!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public void write(String data,boolean mode) {
try {
FileWriter fw = new FileWriter(filename,mode);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(data);
bw.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String read() {
FileReader fr;
String line = "";
String fileStr = "";
try {
fr = new FileReader(filename);//不能一行行的读
BufferedReader br = new BufferedReader(fr);//可以一行行的读效率高
while((line = br.readLine()) != null) {
fileStr += line + "\n";
}
br.close();
fr.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return fileStr;
}
pub