java怎么实现没执行一次程序,程序结果都会保存

Python017

java怎么实现没执行一次程序,程序结果都会保存,第1张

最方便的、永久保存的数据库方式。

一个程序执行完后,把结果存入到数据库中,下一个程序启动初始化后再去数据库中查找是否已经存在相应的信息。这种方式的好处:存储方便,只需借助数据库的存储即可,永久保存(保存在磁盘中);缺点:需要借助数据库

2:借助操作系统的文件系统,也就是Java中的File类、BufferedReader、PrintWriter来把信息存入文件中,下一个程序启动的时候就可以取出这个文件中的信息,其实它和上面的数据库原理一样,都是借助磁盘和文件系统,不同的是:数据库已经完成了对文件的操作,而不再需要我们写程序去对文件进行操作。

3:利用ServerSocket和socket机制,把结果交给服务器端进行管理,而与客户端程序无关,就算客户端程序重新初始化,但是信息已经交由服务器端管理,而且结果保存在内存中,速度比较快。

这种方式特别适合于文件中有多个账号,但是每次登录就需要逐一的取出来,不能够重复。如果是直接对文件进行操作那么需要进行如下的处理

1:将文件用BufferedReader逐条写入linkedList中,

2:获得并删除第一条linkedList.getIndex(0),linkedList.remove(0)

3:最后,将linkedList中的信息重新写回文件中。

java保存换行格式有三种方式,包括以下

1.

使用java中的转义符"\r\n": String str="aaa"str+="\r\n"这样在str后面就有换行了. 注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.

2.

BufferedWriter的newline()方法: FileOutputStream fos=new FileOutputStream("c\\11.txt")BufferedWriter bw=new BufferedWriter(fos)bw.write("你好")bw.newline()bw.write("java")w.newline()

3.

使用System.getProperty()方法: · String str = "aaa"+System.getProper