| | |
| | | if (path != null && path.length() > 0) { |
| | | ftpClient.changeWorkingDirectory(path); |
| | | } |
| | | String content = readFile(ftpClient); |
| | | InputStream ins = ftpClient.retrieveFileStream(fileName); |
| | | BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8")); |
| | | String line; |
| | | StringBuilder builder = new StringBuilder(); |
| | | while ((line = reader.readLine()) != null) { |
| | | builder.append(line); |
| | | } |
| | | reader.close(); |
| | | if (ins != null) { |
| | | ins.close(); |
| | | } |
| | | ftpClient.getReply(); |
| | | String content = builder.toString(); |
| | | if(ftpClient.isConnected()) { |
| | | ftpClient.logout(); |
| | | ftpClient.disconnect(); |
| | | } |
| | | SAXReader reader = new SAXReader(); |
| | | Document document = reader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8")))); |
| | | SAXReader saxReader = new SAXReader(); |
| | | Document document = saxReader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8")))); |
| | | Element root = document.getRootElement(); |
| | | version.setVer(root.element("Ver").getText()); |
| | | version.setFileName(root.element("FileName").getText()); |
| | |
| | | // version.setVer("a"); |
| | | // version.setFileName("b"); |
| | | // version.setFileMD5Hash("c"); |
| | | |
| | | return version; |
| | | } |
| | | |
| | | public String readFile(FTPClient ftpClient) { |
| | | InputStream ins = null; |
| | | StringBuilder builder = null; |
| | | try { |
| | | ins = ftpClient.retrieveFileStream(fileName); |
| | | BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8")); |
| | | String line; |
| | | builder = new StringBuilder(150); |
| | | while ((line = reader.readLine()) != null) { |
| | | builder.append(line); |
| | | } |
| | | reader.close(); |
| | | if (ins != null) { |
| | | ins.close(); |
| | | } |
| | | ftpClient.getReply(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return builder.toString(); |
| | | } |
| | | } |