就看你的数据准备怎么存储了!如果数据类型多、而且关系复杂,最好是存到数据库里去!但是你做的是一个日记本程序,平时用用的小程序,应该是短小精悍,如果每次打开这个程序之前都要启动一下数据库,那我想你这个程序也没人会用了!所以最好是不用数据库,如果你是用C++写的话,万不得已可以考虑用Access数据库。
存储数据的方式很多:数据库、普通文本、XML文件、你甚至可以一篇日记存成一个文件!我看你最好是用xml文件存储、或者是使用普通的文本文件(但是你要为自己的程序定义一个存储格式,不管这个存储格式怎么样,只要你把数据存进去、又能照原样读出来就行)
存储数据的方式很多:数据库、普通文本、XML文件、你甚至可以一篇日记存成一个文件!我看你最好是用xml文件存储、或者是使用普通的文本文件(但是你要为自己的程序定义一个存储格式,不管这个存储格式怎么样,只要你把数据存进去、又能照原样读出来就行)
解决方案 »
- 困惑~
- 两道算法题
- 一个数组复制的输出的顺序问题。
- java是否支持SNMP?有没有相关的方法来访问/调用SNMP,从而获得包含SNMP的硬件信息?
- 想在jb中调用一个.class文件,而该文件又没有所属的包,它是独立的,该怎么办???-------急,在线等!!!
- applet 安全问题
- bluesmile979(笑着)等大侠请帮忙,关于上次的提问:如何在java里面调windows的ping。
- sharetop,新斑竹,回答我一个问题!很简单的!欢迎大家进来提问,让我们的新帮主解答,如果能回答10个,我就全力支持!发表对新斑竹的看法,发表者有分!
- 这个字符是什么?
- JTextPane如何得到当前面板上所有的图片?
- 为什么我的msn或QQ和别人连不上呢?
- Eclipse 高人解答---Visual Editor 为何不像介绍的那样出现可编辑窗口?
使用JDBC
谢谢你的建议,但我是个java初学者,用java应该如何实现呢?我做的东西应该用不着数据库,只是简单的存储一下而已,应该就像你最后说的那样。
那要是我想在文本中插入图片呢?应该存为何种形式,而且我不懂xml
String entry = textCustomer.getText();
try
{
RandomAccessFile logFile = new RandomAccessFile("c:\\Customer.txt","rw");
logFile.seek(logFile.length());
logFile.writeBytes(entry);
}
catch(IOException e)
{
showStatus("Cannot write on to the logfile"+e);
}
這個代碼是一個applet裏面的形式。這部重要,重要的是想把信息寫到文件中這是最簡單的方式
remove,modify,exit模块的实现也是比较容易的,加上gui的操作,还可能用到异常,thread的知识,自己试一把,应该没问题的,相信自己
还是用到数据库好些,可以多学学嘛
否则的话就要看情况而定了,
数据量比较大的话,还得用到数据库,
否则的话就像上面说的用XML个人观点,有更好的建议的快来呀
我的想法是,好歹先写出一个功能比较简单的;等日后学识渐精再加以扩展改造。 正如chocolatelc(lc) 所言,我是为了学习才想写的。我不是因为学了IO才想到要写这个东西。而是在根本不懂得情形下写的。其实我连j2se四分之一的知识都没有。我在尝试一种学习方法,想通过具体的实践,做真正的程序,而不是写什么小片段来学习。同时我不会盯着一本书看,这样很累。我是带着问题去找资料,去各种书上找。就好像写这个日记本时涉及到了file的内容,我就找书来研究。边学习边前进。
我以前也是盯着一本书看,但是看到后来就坚持不了了。所以想换个学习方法。
XML
分布式(网络、同步、rmi/分布式事务处理知识)
压缩/解压
数据导入/导出、文件格式转换
数据备份/恢复、灾难恢复
良好的UI
http://expert.csdn.net/Expert/topic/2866/2866011.xml?temp=6.513613E-02
我用randomAccess试了一下,果然比用stream简单多了,也能很好的达到我的要求。
不过我奇怪的发现,我在程序里写的换行符到了文档里成了一个黑色的小方块,不知为何。不过功能相似。
还有,我的文档里中文显示是乱码。应该怎么解决,是不是涉及到国际化的问题?
XML
分布式(网络、同步、rmi/分布式事务处理知识)
压缩/解压
数据导入/导出、文件格式转换
数据备份/恢复、灾难恢复
良好的UI这些都涉及到哪些类阿?