jjzjj

IOException

全部标签

java - 为什么java.lang.AutoCloseable 的close 方法抛出Exception,而java.io.Closeable 的close 方法抛出IOException?

我正在读这个link对于try-with-resources它说:TheclosemethodoftheCloseableinterfacethrowsexceptionsoftypeIOExceptionwhiletheclosemethodoftheAutoCloseableinterfacethrowsexceptionsoftypeException.但是为什么?AutoCloseable的关闭方法也可能抛出IOException是否有任何示例支持AutoCloseable的关闭方法必须抛出类型为的异常异常 最佳答案 Aut

java - 在 java 中捕获 IOException 后如何关闭文件?

全部,我试图确保在捕捉到IOException时关闭我使用BufferedReader打开的文件,但看起来好像我的BufferedReader对象超出了catchblock的范围。publicstaticArrayListreadFiletoArrayList(StringfileName,ArrayListfileArrayList){fileArrayList.removeAll(fileArrayList);try{//openthefileforreadingBufferedReaderfileIn=newBufferedReader(newFileReader(fileNam

java - 如何抛出 IOException?

publicclassThrowException{publicstaticvoidmain(String[]args){try{foo();}catch(Exceptione){if(einstanceofIOException){System.out.println("Completed!");}}}staticvoidfoo(){//whatshouldIwriteheretogetanexception?}}嗨!我刚开始学习异常并且需要catch一个expetion,所以请任何人都可以为我提供解决方案吗?我将不胜感激。谢谢! 最佳答案

java - 解析 XML 不在父节点和子节点中保留重复的 namespace

开始之前:我知道子节点从父节点继承命名空间,这就是我的问题出现的原因。不幸的是,我发送我的XML的Web服务不接受没有命名空间的子节点,并且由于它是政府实体,因此它们不太可能发生变化。也就是说,我正在使用Spring-WS在我的应用程序和web服务之间进行通信,因此框架以一种或另一种方式使用转换器将我的有效负载源解析为框架的有效负载结果:transformer.transform(Source,Result);在转换发生之前,我的XML有这两个节点,如下所示:改造后,去掉第二个命名空间(之前说过,我知道原因):我也知道我可以使用编码器来实现相同的结果并自己编写解析代码。使用这种方法也可

java - 读取 JAX-RS body InputStream 两次

我有一个JAX-RS日志过滤器来记录请求和响应的详细信息,如下所示:publicclassLoggingFilterimplementsContainerRequestFilter,ContainerResponseFilter{@Overridepublicvoidfilter(finalContainerRequestContextrequestContext)throwsIOException{...Stringbody=getBody(request);...if(LOGGER.isDebugEnabled()){LOGGER.debug("request:{}",httpRe

java - 以编程方式确定 IOException 的原因?

有什么方法可以通过编程区分导致IOException的原因吗?例如,如果在写入过程中出现错误,Java将抛出IOException。如果是访问冲突、磁盘可用空间不足、有人断开网络驱动器或其他原因,我该如何判断?我无法真正解析消息,因为似乎没有任何标准化的消息格式,Sun(我猜现在是Oracle)似乎没有任何标准化格式。(我需要使用Java来修复工作中非常损坏的系统。) 最佳答案 不幸的是,Java没有与.NET的System.Runtime.InteropServices.Marshal.GetHRForException()等效的

文件上传失败: java.io.IOException: The temporary upload location [...] is not valid

 异常信息Couldnotparsemultipartservletrequest;nestedexceptionisjava.io.IOException:Thetemporaryuploadlocation[/tmp/tomcat.7215026991249819883.8087/work/Tomcat/localhost/ROOT]isnotvalidorg.springframework.web.multipart.MultipartException:Couldnotparsemultipartservletrequest;nestedexceptionisjava.io.IOExc

java - 如何在保持换行符的同时将 .txt 文件读入单个 Java 字符串?

几乎每个代码示例都逐行读取TXT文件并将其存储在字符串数组中。我不想逐行处理,因为我认为这对我的要求来说是一种不必要的资源浪费:我想做的就是快速有效地将.txt内容转储到一个字符串中。下面的方法可以完成这项工作,但有一个缺点:privatestaticStringreadFileAsString(StringfilePath)throwsjava.io.IOException{byte[]buffer=newbyte[(int)newFile(filePath).length()];BufferedInputStreamf=null;try{f=newBufferedInputStre

java - 检查 Java Socket 中的传入数据

我正在用Java编写一个简单的聊天,我想检查BufferedReader上是否有一些数据在等待。我读过有关NIO的信息,但我并不完全理解它。这是我的一些代码:publicvoidSend(Stringdata){out.println(data);}publicStringRecv(){if(dataIncomming){try{returnin.readLine();}catch(IOExceptione){System.err.println("Send:ErroronBufferedReader.readLine()-IOException");}}elsereturn"";}不

java - 获取 "java.io.IOException: An existing connection was forcibly closed by the remote host"

我正在对IBMCloudBPM进行休息调用。有时调用工作正常。但有时会出现以下错误。java.io.IOException:Anexistingconnectionwasforciblyclosedbytheremotehost.java.io.IOException:Anexistingconnectionwasforciblyclosedbytheremotehostatsun.nio.ch.SocketDispatcher.read0(NativeMethod)atsun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)