草庐IT

IOexception

全部标签

Java try/catch/finally 获取/关闭资源时的最佳实践

在做一个学校项目时,我编写了以下代码:FileOutputStreamfos;ObjectOutputStreamoos;try{fos=newFileOutputStream(file);oos=newObjectOutputStream(fos);oos.writeObject(shapes);}catch(FileNotFoundExceptionex){//complaintouser}catch(IOExceptionex){//notifyuser}finally{if(oos!=null)oos.close();if(fos!=null)fos.close();}问题是N

Java try/catch/finally 获取/关闭资源时的最佳实践

在做一个学校项目时,我编写了以下代码:FileOutputStreamfos;ObjectOutputStreamoos;try{fos=newFileOutputStream(file);oos=newObjectOutputStream(fos);oos.writeObject(shapes);}catch(FileNotFoundExceptionex){//complaintouser}catch(IOExceptionex){//notifyuser}finally{if(oos!=null)oos.close();if(fos!=null)fos.close();}问题是N

java - 什么时候抛出 "java.io.IOException:Connection reset by peer"?

ERRORGServerHandler-java.io.IOException:Connectionresetbypeerjava.io.IOException:Connectionresetbypeeratsun.nio.ch.FileDispatcher.read0(NativeMethod)atsun.nio.ch.SocketDispatcher.read(UnknownSource)atsun.nio.ch.IOUtil.readIntoNativeBuffer(UnknownSource)atsun.nio.ch.IOUtil.read(UnknownSource)atsu

java - 什么时候抛出 "java.io.IOException:Connection reset by peer"?

ERRORGServerHandler-java.io.IOException:Connectionresetbypeerjava.io.IOException:Connectionresetbypeeratsun.nio.ch.FileDispatcher.read0(NativeMethod)atsun.nio.ch.SocketDispatcher.read(UnknownSource)atsun.nio.ch.IOUtil.readIntoNativeBuffer(UnknownSource)atsun.nio.ch.IOUtil.read(UnknownSource)atsu

java - 失败的 "retrying"逻辑的设计模式?

我正在编写一些重新连接逻辑,以定期尝试建立与已关闭的远程端点的连接。本质上,代码如下所示:publicvoidestablishConnection(){try{this.connection=newConnection();}catch(IOExceptione){//connectionfailed,tryagain.try{Thread.sleep(1000);}catch(InterruptedExceptione){};establishConnection();}}我已经多次使用与上述类似的代码解决了这个普遍问题,但我对结果很不满意。是否有专门用于处理此问题的设计模式?

java - 失败的 "retrying"逻辑的设计模式?

我正在编写一些重新连接逻辑,以定期尝试建立与已关闭的远程端点的连接。本质上,代码如下所示:publicvoidestablishConnection(){try{this.connection=newConnection();}catch(IOExceptione){//connectionfailed,tryagain.try{Thread.sleep(1000);}catch(InterruptedExceptione){};establishConnection();}}我已经多次使用与上述类似的代码解决了这个普遍问题,但我对结果很不满意。是否有专门用于处理此问题的设计模式?

java - 套接字将多个客户端编程到一台服务器

如何处理多个客户端连接到一台服务器?我有这个LogServer.javaimportjavax.net.ssl.*;importjavax.net.*;importjava.io.*;importjava.net.*;publicclassLogServer{privatestaticfinalintPORT_NUM=5000;publicstaticvoidmain(Stringargs[]){ServerSocketFactoryserverSocketFactory=ServerSocketFactory.getDefault();ServerSocketserverSocket

java - 套接字将多个客户端编程到一台服务器

如何处理多个客户端连接到一台服务器?我有这个LogServer.javaimportjavax.net.ssl.*;importjavax.net.*;importjava.io.*;importjava.net.*;publicclassLogServer{privatestaticfinalintPORT_NUM=5000;publicstaticvoidmain(Stringargs[]){ServerSocketFactoryserverSocketFactory=ServerSocketFactory.getDefault();ServerSocketserverSocket

java - 在 Java 中使用 e.printStackTrace()

这可能是一个新手问题,但希望你能帮助我。:)我有这样的事情:try{//trytodosomethingthere}catch(IOExceptione){//handletheexceptione.printStackTrace();}我正在使用NetBeansIDE,由于某种原因,printStackTrace在波浪线中带有下划线。当我按Alt+Enter时,它说Throwable.printStackTrace()应该被删除。这是什么意思?谁能提供更多的见解,这可能意味着什么?或者我可以忽略这个吗?谢谢! 最佳答案 试试:e.

java - 在 Java 中使用 e.printStackTrace()

这可能是一个新手问题,但希望你能帮助我。:)我有这样的事情:try{//trytodosomethingthere}catch(IOExceptione){//handletheexceptione.printStackTrace();}我正在使用NetBeansIDE,由于某种原因,printStackTrace在波浪线中带有下划线。当我按Alt+Enter时,它说Throwable.printStackTrace()应该被删除。这是什么意思?谁能提供更多的见解,这可能意味着什么?或者我可以忽略这个吗?谢谢! 最佳答案 试试:e.