程序报 java.io.IOException: 句柄无效。不知道为什么,请帮忙看看。
java.io.IOException: 句柄无效。
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:247)
at com.hippo.common.custsystem.Test$1.write(WindowsCmd.java:228)
at com.hippo.common.custsystem.Test$1.run(WindowsCmd.java:220)
at java.lang.Thread.run(Thread.java:595)
附上程序
class Test{
try {
FileOutputStream out = new FileOutputStream("F:\\temp2\\result.txt", true);
Test.writeSomething(out, "test ");
out.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
/** @todo Handle this exception */
ex.printStackTrace();
}
}
public final static void writeSomething(final OutputStream output, final String line) throws
IOException {
Thread thread = new Thread(new Runnable(){
public void run() {
try {
this.write();
output.flush();
} catch (IOException ex) {
ex.printStackTrace();
}
}
public void write() throws IOException {
output.write(line.getBytes());
}
});
thread.start();
}//end of method
}
在线程中写文件的程序报 java.io.IOException: 句柄无效。不知道为什么...
哥们,你的程序问题出在多线程上,由于你的writesomething方法里new了一个新的线程,所以主线程接着执行到了调用处将out输出流关闭了,造成你的子线程无法操作。一个简单的办法就是将主线程延迟关闭。你试着加一条语句:Test.writeSomething(out, "test ");Thread.sleep(1000);out.close();应该就能...
...java.io.IOException: Cannot run program "cmd \/c"
根据报错信息可知是因为权限错误导致,解决办法有以下几种:1.在AndroidMainfest.xml中添加:<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAG”\/>权限;2.如果还不行的时候可以试着在AndroidMainfest.xml中添加:<usespermissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEM...
...右击里面的打开选项,可以打开.不知道是怎么了?请高手帮帮忙啊...
这些文件会自己关联的,要是你删了一部分,不小心运行了一个,或在开始-运行里运行msocnfig,command,regedit这些命令,所有的这些文件全会自己补充回来!知道了这些文件,首先关闭可以关闭的所有程序,打开程序附件里头的WINDOWS资源管理器,并在上面的工具里头的文件夹选项里头的查看里设置显示所有文件和文...
电脑总是出现“无法找到脚本文件''c:\\windows\\,.vbs''怎么办?鼠标点一...
即然说到了无进程木马,那就不得不说“线程注入型木马”,进程注入型的木马注入到进程中的是一个模块,也就是说,必须有一个模块文件的存在,这样我们可以找到这个模块并通过对其文件进行签名验证来找出注入木马;而线程注入型的木马,注入到进程中的却只是一段代码,是没有文件存在的,虽然可以查看每个进程的各个线程,但...
请帮忙看看为啥shell报错:test: argument expected? 就是一个文件拷贝...
if [ -e "to" ]改为:if [ -e "$to" ]to 是变量,要用 $ 来取值。判断文件是否存在,用法是没错的。
请专业人士帮忙看看在eclipse中为什么程序能执行,但是却出来黄色的警...
是因为代码不规范造成的,你可以用鼠标指向18\/20行前面的那个叹号,会告诉你具体的原因,你按照修改就可以了。如果解决了您的问题请采纳!如果未解决请继续追问
...写Excel文件时,当其中行数或列数超过256时就报错,请帮忙看一下...
我也遇到过,后来就改成win32com操作excel(只使用Windows),并且读写都很方便。使用方法你百度搜一下很多的
我在c语言文件中加载头文件,为什么编译出错,说找不到头文件中定义的函数...
编译的命令错了吧 gcc a.c b.c -o main 其他没问题,即使不加b.h编译也不会错
...想自学java 请问高手们初学者要多注意点什么?
据说是因为写《仙剑奇侠传》的程序员失恋而安排了这样的结局,他把自己的感觉融入到游戏中,却让众多的仙剑迷扼腕叹息。多多参考代码例子,对Java而言有参考文献[4.3],有API类的源代码(JDK安装目录下的src.zip文件),也可以研究一些开源的软件或框架。1.6 加强英文阅读能力 对学习编程来说,不要求英语, 但不能一点不...
我的CPU值很高,请高手帮忙看看我的任务管理器是不是中病毒呢?怎么处理...
在system.ini文件中,在[BOOT]下面有个“shell=文件名”。正确的文件名应该是“explorer.exe”,如果不是“explorer.exe”,而是“shell= explorer.exe 程序名”,那幺后面跟着的那个程序就是“木马”程序,就是说你已经中“木马”了。 在注册表中的情况最复杂,通过regedit命令打开注册表编辑器,在点击至:“HKEY-...