String name=DelNameTex.getText().trim();
if(fileX.exists()){
if(name.length()>0)
{
try {
FileInputStream inOne=new FileInputStream(fileX);
ObjectInputStream in=new ObjectInputStream(inOne);
goodList=(LinkedList)in.readObject();
in.close();
boolean exist=false;
for(int i=0;i<goodList.size();i++)
{
if((((Goods)goodList.get(i)).name).equals(name))
{
goodList.remove(i);
exist=true;
System.out.println("已经删除");
//System.out.println(((Goods)goodList.get(i)).name);
}
}
/****************************/
if(exist){}else{DelNameTex.setText("不存在该商品");}
/****************************/
FileOutputStream outOne=new FileOutputStream(fileX);
ObjectOutputStream out=new ObjectOutputStream(outOne);
out.writeObject(goodList);
out.close();
} catch (Exception e1) {
e1.printStackTrace();
}
请问,用FileInputStream向文件中写入数据,文件的以前数据是不是被覆盖了呢?
请留下你的QQ,留下QQ的给分!
if(fileX.exists()){
if(name.length()>0)
{
try {
FileInputStream inOne=new FileInputStream(fileX);
ObjectInputStream in=new ObjectInputStream(inOne);
goodList=(LinkedList)in.readObject();
in.close();
boolean exist=false;
for(int i=0;i<goodList.size();i++)
{
if((((Goods)goodList.get(i)).name).equals(name))
{
goodList.remove(i);
exist=true;
System.out.println("已经删除");
//System.out.println(((Goods)goodList.get(i)).name);
}
}
/****************************/
if(exist){}else{DelNameTex.setText("不存在该商品");}
/****************************/
FileOutputStream outOne=new FileOutputStream(fileX);
ObjectOutputStream out=new ObjectOutputStream(outOne);
out.writeObject(goodList);
out.close();
} catch (Exception e1) {
e1.printStackTrace();
}
请问,用FileInputStream向文件中写入数据,文件的以前数据是不是被覆盖了呢?
请留下你的QQ,留下QQ的给分!
解决方案 »
- Java Exception
- 猜一下结果
- 请教错误提示,请看程序.谢谢!
- 新激活的线程一定要隔一段时间才运行,不会立即运行吗?
- jmagick的test.Test怎么出错啊
- 一个很普通的问题,关于C/S的一个socket,编译可通过,就是连不上,麻烦各位看一下,急!!!
- 小弟初学java,交个朋友,以后gg,jj请多关照,进者有分!~
- 急!!!怎么似BufferedInputStream和BufferedOutputStream的Buffer定位于同一内存区块?
- 谁能帮助我通过SCJP??高分赠送,立结
- 关于Java程序的执行过程?
- 关于Java发送短信的问题
- hibernate 标注 中外键的问题
FileInputStream inOne=new FileInputStream(fileX);这种覆盖
FileInputStream inOne=new FileInputStream(fileX,true);这种不覆盖
FileOutputStream inOne=new FileOutputStream(fileX);这种覆盖
FileOutputStream inOne=new FileOutputStream(fileX,true);这种不覆盖
刚才直接粘贴的LZ的程序里的代码,没仔细看
FileOutputStream inOne=new FileOutputStream(fileX,true);这种不会不覆盖 ,而是在文本的后面添加数据