关于java读取远程文件时网络超时判断
2013-02-17 17:26
591 查看
今天远程FTP突然挂掉了,导致读取FTP的远程文件的程序僵死在线程了。检查发现是代码没有判断超时异常判断。现已修改,如下。
/** * 将远程文件临时写进本地 * @param ftpUrl * @param outputPath */ public static boolean writeFtpFile2Local(String ftpUrl, String outputPath) { System.out.println("开始写文件到本地"); URLConnection con=null; FileOutputStream fs =null; try { // 连接指定的网络资源,获取网络输入流 URL u=new URL(ftpUrl); int bytesum = 0; int byteread = 0; con=u.openConnection(); System.setProperty("sun.net.client.defaultConnectTimeout", "60000");//jdk1.4换成这个,连接超时 System.setProperty("sun.net.client.defaultReadTimeout", "60000"); //jdk1.4换成这个,读操作超时 con.connect(); InputStream inStream = con.getInputStream(); fs= new FileOutputStream(outputPath); byte[] buffer = new byte[1444]; while ((byteread = inStream.read(buffer)) != -1) { bytesum += byteread; fs.write(buffer, 0, byteread); } return true; } catch (Exception e) { System.out.println("读取远程文件到本地失败!请与系统管理员联系!"+ftpUrl); e.printStackTrace(); return false; }finally{ try { if(fs!=null){ fs.close(); fs=null; } if(con!=null){ con=null; } } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- 关于JAVA读取远程文件,文件地址带有空格,%百分号时报空指针问题
- java 利用SMB读取远程文件
- java程序读取远程机器共享文件
- 关于java 读取propterties 文件的疑惑 和问题的解决
- java实现远程储存读取文件
- 通过java读取远程nfs服务器文件
- Java读取并下载网络文件
- java读取远程文件
- 关于Java读取文件操作时路径中的斜杠问题
- 关于解决java读取excel文件遇空行抛空指针的问题 !
- Java中关于如何读取不同路径下图片/文件
- Java远程实现Linux文件内容读取.
- Java判断远程服务器上文件是否存在(跨服务器)
- java判断远程文件是否存在
- java 读取远程共享文件
- JAVA实现远程文件读取!
- java判断远程服务器上的文件是否存在的方法
- 关于Java文件读取效率的一点经验
- 关于java applet引用第三方jar文件 applet权限的提升 通过网络访问
- Java读取网络文件