保存在list中了,同时提供写入文件的功能,弱连接db的话,更简单~~望满意~~

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

public class StudentDeal {

static List list = null;

public static void main(String[] args) throws IOException {

Date date = new Date(1990, 12, 12, 23, 23);

Student s = new Student(111, "gao", "femal", date, "art", "chess");

StudentDeal sd = new StudentDeal();

sd.add(s);

String name = "gao";

sd.query(name);

sd.update(111, "pig");// 更新id的记录为pig,并写回到文件中;可以修改或者重载modify方法;

sd.delete(111);// 删除id的记录,并写回到文件中;;

}

public StudentDeal() {

list = new ArrayList();

}

private void query(String name) {

boolean f = false;

for (Student t : list) {

if (t.getName().equals(name)) {

f = true;

}

}

if (f)

System.out.println("yes");

else

System.out.println("no");

}

void add(Student t) throws IOException {

int id = t.getId();

for (Student tmp : list) {

if (tmp.getId() == id) {

// System.out.println("target exsit!");

return;

}

}

list.add(t);

writeToFile(list);

System.out.println("add succeed!");

}

private void delete(int id) throws IOException {

for (int i = 0; i < list.size(); i++) {

Student t = list.get(i);

if (t.getId() == id) {

list.remove(i);

System.out.println("delete succeed!");

} else

System.out.println("delete no such id!");

}

writeToFile(list);

}

private void update(int id, String name) throws IOException {

for (Student t : list) {

if (t.getId() == id) {

t.setName(name);

System.out.println("modify info succeed!");

} else

System.out.println("modify no such id!");

}

writeToFile(list);

}

public List getList() {

return list;

}

private void writeToFile(List list2) throws IOException {

BufferedWriter bw = new BufferedWriter(new FileWriter(new File(

"e:/test.txt")));

for (Student t : list) {

bw.write(t.toString());

}

bw.close();

}

}

class Student {

int id;

String intrest;

String gender;

String name;

String major;

Date date;

public Student(int id, String name, String gender, Date date, String major,

String intrest) {

super();

this.id = id;

this.intrest = intrest;

this.name = name;

this.gender = gender;

this.date = date;

this.major = major;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getIntrest() {

return intrest;

}

public void setIntrest(String intrest) {

this.intrest = intrest;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getMajor() {

return major;

}

public void setMajor(String major) {

this.major = major;

}

public Date getDate() {

return date;

}

public void setDate(Date date) {

this.date = date;

}

@Override

public String toString() {

return this.getId() + " " + this.getName() + " " + this.getGender()

+ " " + this.getDate() + " " + this.getMajor() + " "

+ this.intrest + "\n";

}

}

取消

评论

java怎么设计一个系统吗_谁能帮我设计一个Java的文件管理系统谢谢各位相关推荐

  1. c语言计算器系统流程图,这是一个计算器程序 请各位高手帮我画一个流程图

    这是一个计算器程序 请各位高手帮我画一个流程图 #include #include #include char token; void error(void) { printf("stder ...

  2. java城市公交查询系统案例_基于JAVA的城市公共交通查询系统的设计与实现

    科技与信息 2018.12 计算机产品与流通 159 基于 JAVA 的城市公共交通查询系统的设计与实现 □ 苏楠 摘要:公共交通查询系统是城市交通的组成部分之一,也是一个城市实现现代化发展的必然产物 ...

  3. java后台传一个对象到前台_前台判断对象中的一个布尔值_springMVC面试题

    1:springMVC工作原理 springMVC架构.png [用户发送请求到前端控制器dispatcherservlet,前端控制器接收到请求之后调用处理器映射器,根据请求url找到具体的处理器, ...

  4. java火车票订票系统 论文_毕业设计(论文)-基于JAVA的火车票售票系统.doc

    毕业设计(论文)-基于JAVA的火车票售票系统.doc 还剩 45页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点 ...

  5. java城市级联一次查询_我的城市没有任何设计活动,所以我自己组织了一次。...

    java城市级联一次查询 by Marty Laurita 由Marty Laurita 我的城市没有任何设计活动,所以我自己组织了一次. (There weren't any design even ...

  6. java 模拟登录出现系统异常_很奇怪!Java web问题,模拟登陆教务系统刷新两次后就没反应了!...

    我用HttpClient 4.5模拟登陆自己学校的教务系统,我们学校登陆成功先返回一个302跳转(勿喷,正方教务...): 先获取隐藏值: /** * 获取隐藏值 * @throws ClientPr ...

  7. java jpcap 抓包并分析_用Jpcap赶做了一个极其简陋版的TCP抓包程序

    Jpcap是一个能够抓取与发送网络数据包的Java组件. 你可以使用Jpcap从一个网络接口获取数据包,然后在Java中对它们进行分析和显示.同样也可以通过一个网络接口发送任意数据包.Jpcap当前能 ...

  8. 静态原型设计 加载中_见解1:原型设计有助于填补静态设计留下的空白。

    静态原型设计 加载中 In April 2015, I joined the Disney Parks creative team to design mobile experiences for t ...

  9. java 二维数组内存溢出_程序员:学习心得,Java内存区域,内存溢出异常

    Java 内存区域 Heap 线程公有 存放实例对象 是GC主要管理区域,因此可以更细致的划分为:新生代.老年代 再细致一点划分:Eden区.From Survivor区.To Survivor区 内 ...

  10. java和python自学教程视频_免费视频教程,2019年最新Java、PYthon、web视频

    干货视频,培训机构最新java.Python.web前端.人工智能视频(基础班+就业班).价值几万的Java.PYthon.web.人工智能视频教程, 为还在学习迷茫的你提供一个学习Java.Pyth ...

最新文章

  1. day4(css优先级)
  2. 过早扩张、未经检验的技术,创业公司最易跳入哪些致命陷阱?
  3. java jsonobject转List_java – 将JSONObject转换为List或JSONArray的简单代码?
  4. 04 数据操作 + 数据预处理【动手学深度学习v2】
  5. 电视墙服务器应用,电视墙服务器技术概述
  6. 数据结构实验 2.连续整数之和(2012年北航研究生入学考试)
  7. Roller的安装步骤
  8. Qt插件化(Plugins)开发扩展应用程序
  9. 版本控制器之-git的简单用法
  10. matlab chan算法定位,chan算法定位 matlab
  11. linux gem安装软件,安装gem报错
  12. ctf GetFlag
  13. window删除多余的操作系统
  14. 好用的小说小偷程序php,ptcms小说小偷程序最新漏洞
  15. 使用CMD更改IP地址
  16. scratch案例——猜拳游戏
  17. 计算机,编码,文本阅读器 二
  18. 由云上的创业生态看未来创业走向
  19. java sinh_static double sinh(double x)
  20. 抖音影视类账号涨粉快,影视类账号如何转化变现:国仁楠哥

热门文章

  1. Linux之-atime、ctime、mtime
  2. 用viewpager实现图片轮播
  3. 50款漂亮的免费网页PSD模板下载(第三季)
  4. 给模型自动赋予贴图代码
  5. 5.深入分布式缓存:从原理到实践 --- 从Memcached开始了解集中式缓存
  6. 14. 随需应变:网站的可扩展架构
  7. 38. DOM 操作
  8. 29. Element ownerDocument 属性
  9. 27. Location reload() 方法
  10. 对比python的进程和线程:多线程是假的