java怎么设计一个系统吗_谁能帮我设计一个Java的文件管理系统谢谢各位
保存在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的文件管理系统谢谢各位相关推荐
- c语言计算器系统流程图,这是一个计算器程序 请各位高手帮我画一个流程图
这是一个计算器程序 请各位高手帮我画一个流程图 #include #include #include char token; void error(void) { printf("stder ...
- java城市公交查询系统案例_基于JAVA的城市公共交通查询系统的设计与实现
科技与信息 2018.12 计算机产品与流通 159 基于 JAVA 的城市公共交通查询系统的设计与实现 □ 苏楠 摘要:公共交通查询系统是城市交通的组成部分之一,也是一个城市实现现代化发展的必然产物 ...
- java后台传一个对象到前台_前台判断对象中的一个布尔值_springMVC面试题
1:springMVC工作原理 springMVC架构.png [用户发送请求到前端控制器dispatcherservlet,前端控制器接收到请求之后调用处理器映射器,根据请求url找到具体的处理器, ...
- java火车票订票系统 论文_毕业设计(论文)-基于JAVA的火车票售票系统.doc
毕业设计(论文)-基于JAVA的火车票售票系统.doc 还剩 45页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点 ...
- java城市级联一次查询_我的城市没有任何设计活动,所以我自己组织了一次。...
java城市级联一次查询 by Marty Laurita 由Marty Laurita 我的城市没有任何设计活动,所以我自己组织了一次. (There weren't any design even ...
- java 模拟登录出现系统异常_很奇怪!Java web问题,模拟登陆教务系统刷新两次后就没反应了!...
我用HttpClient 4.5模拟登陆自己学校的教务系统,我们学校登陆成功先返回一个302跳转(勿喷,正方教务...): 先获取隐藏值: /** * 获取隐藏值 * @throws ClientPr ...
- java jpcap 抓包并分析_用Jpcap赶做了一个极其简陋版的TCP抓包程序
Jpcap是一个能够抓取与发送网络数据包的Java组件. 你可以使用Jpcap从一个网络接口获取数据包,然后在Java中对它们进行分析和显示.同样也可以通过一个网络接口发送任意数据包.Jpcap当前能 ...
- 静态原型设计 加载中_见解1:原型设计有助于填补静态设计留下的空白。
静态原型设计 加载中 In April 2015, I joined the Disney Parks creative team to design mobile experiences for t ...
- java 二维数组内存溢出_程序员:学习心得,Java内存区域,内存溢出异常
Java 内存区域 Heap 线程公有 存放实例对象 是GC主要管理区域,因此可以更细致的划分为:新生代.老年代 再细致一点划分:Eden区.From Survivor区.To Survivor区 内 ...
- java和python自学教程视频_免费视频教程,2019年最新Java、PYthon、web视频
干货视频,培训机构最新java.Python.web前端.人工智能视频(基础班+就业班).价值几万的Java.PYthon.web.人工智能视频教程, 为还在学习迷茫的你提供一个学习Java.Pyth ...
最新文章
- day4(css优先级)
- 过早扩张、未经检验的技术,创业公司最易跳入哪些致命陷阱?
- java jsonobject转List_java – 将JSONObject转换为List或JSONArray的简单代码?
- 04 数据操作 + 数据预处理【动手学深度学习v2】
- 电视墙服务器应用,电视墙服务器技术概述
- 数据结构实验 2.连续整数之和(2012年北航研究生入学考试)
- Roller的安装步骤
- Qt插件化(Plugins)开发扩展应用程序
- 版本控制器之-git的简单用法
- matlab chan算法定位,chan算法定位 matlab
- linux gem安装软件,安装gem报错
- ctf GetFlag
- window删除多余的操作系统
- 好用的小说小偷程序php,ptcms小说小偷程序最新漏洞
- 使用CMD更改IP地址
- scratch案例——猜拳游戏
- 计算机,编码,文本阅读器 二
- 由云上的创业生态看未来创业走向
- java sinh_static double sinh(double x)
- 抖音影视类账号涨粉快,影视类账号如何转化变现:国仁楠哥