public void saveUrlAs(String url,String filePath,String fileName){
这里如果没有文件夹,会创建文件夹,但是放dev之后,会因为权限问题,这个文件夹就没办法删掉
了,所以下次一定不能用代码来生成文件夹。。
// File file = new File(filePath);
// if (!file.exists())
// {
// file.mkdirs();
// }
FileOutputStream fileOut = null;
HttpsURLConnection conn = null;
InputStream inputStream = null;
BufferedInputStream bis = null;
try
{
URL httpUrl=new URL(url);
conn=(HttpsURLConnection) httpUrl.openConnection();
conn.setSSLSocketFactory(new TCITLSSocketConnectionFactory());
conn.setConnectTimeout((int) retryWaitTime);
conn.setReadTimeout((int) retryWaitTime);
conn.connect();
inputStream = conn.getInputStream();
bis = new BufferedInputStream(inputStream);
// if (!filePath.endsWith("/")) {
// filePath += "/";
// }
// fileOut = new FileOutputStream(filePath+fileName);
fileOut = new FileOutputStream("savedFiles/"+fileName);
BufferedOutputStream bos = new BufferedOutputStream(fileOut);
byte[] buf = new byte[4096];
int length = bis.read(buf);
while(length != -1)
{
bos.write(buf, 0, length);
length = bis.read(buf);
}
if(bos != null){
bos.close();
}
if(fileOut != null){
fileOut.close();
}
if(bis != null){
bis.close();
}
if(inputStream != null){
inputStream.close();
}
if(conn != null){
conn.disconnect();
}
} catch (Exception e)
{
e.printStackTrace();
}
}
代码如上,需求是保存文件到指定文件夹,于是用上了以上代码,但是由于文件夹是代码生成,放到dev之后,因为权限问题无法删除。。
因为文件夹是代码生成的,如果想要删除,应该也可以用代码来删除。。
感觉这个应该就很可以。。。