我要用JAVA做一个可执行程序,开始要对变量进行定义初始化,然后根据需要对变量进行赋值,我希望在可执行程序关闭后变量被赋予的值仍然能够保存在变量中,下次启动可执行程序这个值不被初始化改变,请教如何实现?
解决方案 »
- jdk6 老年代并行收集无法开启 -XX:+UseParalledlOldGC无法启动
- 请教大家一个IO乱码问题
- 应用程序会有长达仅20秒的停顿
- 关于List应用java反射机制
- 怎样将eclipse用NLpack1-eclipse-SDK-3.2.1-win32.zip汉化?
- java小应用程序中如何使用jdbc进行数据连接~??高手请进
- 急!程序可以运行,但是打成jar包之后就不行了!
- 各位大侠好,小弟请教了!
- ipv6--我如何把applet 转化为application???
- 为什么用appletviewer正常, html里(已用HTMLconverter转换)却是nullpointerexception (jdk1.4B2)
- 怎么样提高一个团队的凝聚力呢?
- 为什么JTable加载不进值?
public class AA implements Serializable{
int x = 5;
int y = 6;
.........
}
FileOutputStream fos = new FileOutputStream("C:\\...");
ObjectOutputStream out = new ObjectOutputStream(fos);
AA a = new AA();
out.writeObject(a);
//这样a中的变量就保存下来了,只是变量,不保存方法的//读取时
FileInputStream fis = new FileInputStream("C:\\...");
ObjectInputStream in = new ObjectInputStream(fis);
AA a = (AA)in.readObject();
//可以取a中的值了
当程序再次被调用时,去检测字符串是否为“”。
public static class AA implements Serializable
问题解决,后来又出现:“未报告异常***必须被捕获或被声明抛出”问题,实在头痛。
上面写的那个肯定通不过了,我只是给个思路罢了,代码还是要你自己写的
至于可能出现的错误
try{
}catch(){
}
就行了
{
public static class AA implements Serializable
{
static int CRF[] = new int[200];
}
public static void wrf(String fpw)
{
try{FileOutputStream fos = new FileOutputStream(fpw);
ObjectOutputStream out = new ObjectOutputStream(fos);
AA a = new AA();
out.writeObject(a);}catch (IOException e) {e.printStackTrace();}
} public static void rdf(String fpr)
{
try{FileInputStream fis = new FileInputStream(fpr);
ObjectInputStream in = new ObjectInputStream(fis);
AA a = (AA)in.readObject();}catch (IOException e) {crt.wrf(fpr);}
catch (ClassNotFoundException e){crt.wrf(fpr);} }public static void main(String[] args)
{
String fp1="C:\\Program Files\\CS.txt";crt.wrf(fp1);
System.out.println(AA.CRF[1]);
AA.CRF[1]=46849;
crt.rdf(fp1);
System.out.println(AA.CRF[1]);
}
}
以上代码调试通过,可是不能将内容写入文件,理由是屏幕输出的是 0,46849;而正确的应该是0,0;