这是什么错误啊?

chriscomputer 2002-09-27 03:08:44
这是什么错误啊?程序照样运行无误,但是tomcat却总是显示这个

java.io.IOException: Bad file descriptor
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:244)
at mail.file.iniFile.writedata(iniFile.java:152)
at mail.file.iniFile.finalize(iniFile.java:163)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chriscomputer 2002-09-27
  • 打赏
  • 举报
回复
public void addValue(String name,String value)
{
for(int i=0;i<v_name.size();i++)
{
if((v_name.get(i).toString()).equalsIgnoreCase(name))
{
v_string.set(i,value);
b_change=true;
return;
}
}
v_name.add(name);
v_string.add(value);
b_change=true;
}

public void writedata()
throws IOException
{
if (b_change)
{
if (fo_stream==null)
fo_stream=new FileOutputStream(s_fname,false);
for (int i=0;i<v_name.size();i++)
{
String s=(String)v_name.get(i)+c_sep+(String)v_string.get(i)+s_lsep;
fo_stream.write(s.getBytes());
}
}
if (fo_stream!=null)
fo_stream.close();
}

找到那里错了,我是先调用addValue(),再调用writedata(),哪里错了?
chriscomputer 2002-09-27
  • 打赏
  • 举报
回复
晕,我都不知道哪里错,我的类很多,很长,怎贴啊
killjoy 2002-09-27
  • 打赏
  • 举报
回复
把你的程序贴出来呀!
chriscomputer 2002-09-27
  • 打赏
  • 举报
回复
没有文件坏啊,执行后的结果正确,就是出现那段东西
Joeblackyang 2002-09-27
  • 打赏
  • 举报
回复
这可能是你访问的某个文件坏了,
这里有一个跟你类似的例子:

http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=38&t=000600

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧