当前位置: 代码迷 >> Android >> android 从web服务器下载word文件,在模拟器可以正常打开,在设备端提示文件损坏是如何一回事
  详细解决方案

android 从web服务器下载word文件,在模拟器可以正常打开,在设备端提示文件损坏是如何一回事

热度:80   发布时间:2016-05-01 21:45:02.0
android 从web服务器下载word文件,在模拟器可以正常打开,在设备端提示文件损坏是怎么一回事?
代码:
Java code
public int downFile(String serverPath, String clientPath, String fileName){        InputStream inputStream = null;        try{          String encodeFileName = URLEncoder.encode(fileName, "UTF-8");          String serverFilePath = serverPath +"/"+ encodeFileName;    //      String gbkFilePath = URLEncoder.encode(serverFilePath, "UTF-8");            FileUtils fileUtils = new FileUtils();            //测试路径和文件是都存在            if(fileUtils.isFileExist(serverFilePath)){                return 1;            }else{                inputStream = getInputStreamFromUrl(serverFilePath);                File resultFile = fileUtils.write2SDFormInput(clientPath, fileName, inputStream);                if(resultFile == null){                    return -1;                }            }        }catch (Exception e) {            e.printStackTrace();            return -1;        }finally{            try{                inputStream.close();            }catch (Exception e) {                e.printStackTrace();            }        }                return 0;    }    /**     * 根据URL的到输入流     * @param urlStr     * @return     * @throws MalformedURLException     * @throws IOException     */    public InputStream getInputStreamFromUrl(String urlStr)            throws MalformedURLException, IOException{        url = new URL(urlStr);        HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();        InputStream inputStream = urlConn.getInputStream();        return inputStream;    }


------解决方案--------------------
下载的数据不一致吧,比较一下下载的数据就行了。