精华内容
下载资源
问答
  • 1 文件下载工具类 public class DownloadTool {... //返回-1下载文件出错,返回0下载成功,返回1文件已经存在 public int downFile(String urlStr,String path,String fileName){ try { InputStream is = null;

    1  文件下载工具类

    public class DownloadTool {
    	private URL url = null;
    	
    	//返回-1下载文件出错,返回0下载成功,返回1文件已经存在
    	public int downFile(String urlStr,String path,String fileName){
    		try {
    			InputStream is = null;
    			FileTool filetool = new FileTool();
    			if(filetool.existSDFile(path+fileName)){
    				return 1;
    			}else{
    				//inputStream = 上个从网络上获得的输入流
    				is = getInputStreamFromUrl(urlStr);
    				File resultFile = filetool.write2SDCARDFromInputSteam(path, fileName, is);
    				if(resultFile==null)return -1;
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return 0;
    	}
    	
    	public InputStream getInputStreamFromUrl(String newUrl){
    		URL url = null;
    		HttpURLConnection httpURLConnection = null;
    		InputStream is = null;
    		try {
    			url = new URL(newUrl);
    			httpURLConnection = (HttpURLConnection)url.openConnection();
    			is = httpURLConnection.getInputStream();
    			
    		} catch (MalformedURLException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return is;
    	}
    }


    2 文件处理工具类

    public class FileTool {
    	private static String SDCARD = null;
    
    	public static String getCurrentFileName(){
    	  Date now = new Date(); 
    	  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
    	  String newdata = dateFormat.format( now ); 
         return newdata+".png";
    
    	}
    	public static void FileTool() {
    		SDCARD = Environment.getExternalStorageDirectory() + "/";
    	}
    
    	// 创建一个目录
    	public static File createSDDir(String dirName) {
    		File fileDir = new File(SDCARD + dirName);
    		fileDir.mkdir();
    		return fileDir;
    	}
    
    	// 创建一个文件;
    	public static File createSDFile(String fileName) throws IOException {
    		File file = new File(SDCARD+fileName);   //注意在这里一定要加上主目录 SDCARD中,才可以,不然会找不到目录 。
    		file.createNewFile();
    		return file;
    	}
    
    	// 判断SD卡上的文件是不是存在;
    	public static boolean existSDFile(String fileName) {
    		File file = new File(SDCARD + fileName);
    		return file.exists();
    	}
    
    	// 将一个流对象写入SDCARD
    	public static File write2SDCARDFromInputSteam(String path, String fileName,
    			InputStream is) {
    		File file = null;
    		OutputStream os = null;
    		try {
    			createSDDir(path);
    			file = createSDFile(path + fileName);
    			os = new FileOutputStream(file);
    			byte[] buffer = new byte[4 * 1024];
    			while (is.read(buffer) != -1) {
    				os.write(buffer);
    			}
    			os.flush();
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				os.close();
    				is.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    
    		return file;
    	}
    	
    	
     
    }
    


     

    展开全文
  • 有时下载之后的PDF文件却打不开该怎么办呢?要如何才能打开这些文档呢?其实解决方法很简单,以下分析常见几种打不开PDF文档的原因和解决方法。一、下载后的PDF文档图标空白具体情况:从网页上下载PDF资料后,显示...

    很多用户都会在网上下载资料,而大部分资料都是PDF格式保存的。有时下载之后的PDF文件却打不开该怎么办呢?要如何才能打开这些文档呢?其实解决方法很简单,以下分析常见几种打不开PDF文档的原因和解决方法。

    一、下载后的PDF文档图标空白

    具体情况:从网页上下载PDF资料后,显示下载已成功,但下载保存到桌面的PDF文档确实空白的,没有任何图标或缩略图显示;

    b8003d6f366a42737d280daabe18d7c8.png

    解决方法:

    这种情况一般是因为下载过程中因为某些原因导致后缀丢失引起的,我们可以在文档处右击选择“重命名”,并在文档名称后面手动添加.pdf的后缀即可;

    9ec80dcac4c1938a8d2041ab8cfb7990.png

    这时可以看到文档的图标已经显示正常了,然后在文档处右击选择打开方式,以常用的极速PDF阅读器打开文档即可。

    c931644047aebfc41068139231882a8f.png

    二、文档打不开提示损坏

    具体情况:文档下载后图标显示正常,但双击文档却仍无法打开或提示文档损坏。

    7b57b24f2e489611c57b9b50f0f650fb.png

    解决方法:

    我们可以先在文档处右击选择“属性”,在“常规”中查看文件大小是否为0,如果文档并不是空,出现这种情况一般是因为在下载过程中因为网络或其他原因导致下载中断,文档并没有完整下载,而是只下载了一部分引起的。那这种情况只能重新正常下载一次了。

    e83db64663d100b135ac2c2374b9e005.png

    三、双击文档无反应

    具体情况:PDF文档下载到桌面后,直接双击没有任何反应,或者弹出错误提示“Windows无法打开此文件”

    d69684e77843bfa379c603b71eede07a.png

    解决方法:

    出现这种情况大部分是因为电脑上并没有安装用于打开PDF文件的软件,所以只需要安装一款PDF阅读器就可以了。比如可以搜索并安装极速PDF阅读器后,在文档处右击选择打开方式为极速PDF阅读器即可。打开文档后,点击阅读器右上角设置中的“把极速PDF阅读器设置为默认”,那么下次双击PDF文档就能直接打开了。

    4d5bf3bb6890f9a838a96ecc5ee75904.png
    展开全文
  • android删除文件出错

    千次阅读 2015-11-24 14:44:53
    当删除一个文件,再重新下载这个同名文件保存到sdcard时出现error,部分手机出现 Caused by: libcore.io.ErrnoException: open failed: EBUSY (Deviceor resource busy) at libcore.io.Posix.open(Native ...


    当删除一个文件,再重新下载这个同名文件,保存到sdcard时出现error,部分手机出现


    Caused by: libcore.io.ErrnoException: open failed: EBUSY (Deviceor resource busy)
    at libcore.io.Posix.open(Native Method)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
    at java.io.File.createNewFile(File.java:941)



    此问题在小米3,华为系列手机出现概率较大。
    文件创建失败的原因是,文件被删除后仍然被其他进程占用。
    进入adb shell,通过lsof命令查看占用该文件的进程。
    据说这是android文件系统的bug,建议删除文件前先将该文件进行重命名:


    删除文件安全方式:

    private void deleteFile(File file) {
    if (file.isFile()) {
    deleteFileSafely(file);
    return;
    }
    if (file.isDirectory()) {
    File[] childFiles = file.listFiles();
    if (childFiles == null || childFiles.length == 0) {
    deleteFileSafely(file);
    return;
    }
    for (int i = 0; i < childFiles.length; i++) {
    deleteFile(childFiles[i]);
    }
    deleteFileSafely(file);
    }
    }


    /**
    * 安全删除文件.
    * @param file
    * @return
    */
    public static boolean deleteFileSafely(File file) {
    if (file != null) {
    String tmpPath = file.getParent() + File.separator + System.currentTimeMillis();
    File tmp = new File(tmpPath);
    file.renameTo(tmp);
    return tmp.delete();
    }
    return false;
    }


    展开全文
  • idea自动帮我们保存了pom文件,所以maven会按照我门修改了一半的pom文件进行下载。导致下载出错。 解决办法就是设置idea不要帮我们自动保存 取消“Synchronize file on frame activation” 和“Save files on ...

    idia中默认是文件修改后会自动保存的。所以当我们修改了pom文件,还只修改到一半的时候。idea自动帮我们保存了pom文件,所以maven会按照我门修改了一半的pom文件进行下载。导致下载出错。
    解决办法就是设置idea不要帮我们自动保存

    取消“Synchronize file on frame activation” 和“Save files on framedeactivation”的选择
    同时我们选择"Save files automatically", 并将其设置为30秒,这样IDEA依然可以自动保持文件,所以在每次切换时,你需要按下Ctrl+S保存文件

    如何让IntelliJ IDEA动的时候不打开工程文件:Settings->General去掉Reopen last project on startup

    展开全文
  • 以下只是本人经过简单测试得出的结论,不妥之处还请多多指正,欢迎讨论交流。 经常会遇到头疼的问题:页面中如果引入多个带有汉字的...3.保持引入的js文件和宿主文件保存格式一致则不会发生编码解析混乱的问题 ...
  • 很多新网友反馈,对于下载完的百度云压缩文件,不知道如何解压,特别是手机。...下面说说PC电脑端解压步骤:1、打开小白网,找到需要下载的百度云资源,先保存到自己网盘(不要直接下载),然后再登...
  • 从上面地址中下载需要的Gradle文件保存在规范路径(不解压 ),如:D:\softwares\gradle\gradle-5.4.1-all.zip。 打开Android studio工程; 切换到 Android 视图; 找到 Gradle Scripts ; 找到
  • 保存和读取文件

    2010-12-24 17:08:00
    保存和读取文件更新日期:2010-12-24示例代码:demo.zip (请不要使用下载工具,否则可能出错)测试环境:VC6.0+WinXP━━━━━━━━━━━━━━━━━━━━━━━━一、CMyFile实现了序列化保存和读取文件。...
  • 最近维基 jie mi 彻底公开了网站的全部文件,我就在想如何使用 Python 将其下载到本地永久保存,于是就有了这篇文章,写爬虫会遇到很多坑,借鉴他人经验,考虑越全面,出错的概率就越小。假如一个网站,里面有很多...
  • 最近维基 jie mi 彻底公开了网站的全部文件,我就在想如何使用 Python 将其下载到本地永久保存,于是就有了这篇文章,写爬虫会遇到很多坑,借鉴他人经验,考虑越全面,出错的概率就越小。假如一个网站,里面有很多...
  • 最近维基 jie mi 彻底公布了网站的全部文件,我就在想如何使用 Python 将其下载到本地永久保存,于是就有了这篇文章。写爬虫会遇到很多坑,借鉴他人经验,考虑越全面,出错的概率就越小。假如有这样的网站,里面有很...
  • 最近维基 jie mi 彻底公开了网站的全部文件,我就在想如何使用 Python 将其下载到本地永久保存,于是就有了这篇文章,写爬虫会遇到很多坑,借鉴他人经验,考虑越全面,出错的概率就越小。假如一个网站,里面有很多...
  • 最近维基 jie mi 彻底公开了网站的全部文件,我就在想如何使用 Python 将其下载到本地永久保存,于是就有了这篇文章,写爬虫会遇到很多坑,借鉴他人经验,考虑越全面,出错的概率就越小。假如一个网站,里面有很多...
  • * 该函数返回整形-1:代表下载文件出错。 * 0:代表下载文件成功 * 1:代表下载文件经存在 */ public int downLoadFile(String urlStr,String path,String fileName){ InputStream inputStream=null; URL url;...
  • 但是在开发板管理器进行开发板安装的时候,出现了下载出错: 解决方法 第一步:将附加开发板管理器网址复制到浏览器进行访问,我们会访问到一个JSON文件: 这是一个对附加开发板进行描述的文件,右击进行保存,...
  • 利用html2canvas将网页抓取成图片并下载到本地,兼容ie内核,项目需要子啊服务器运行,此demo已经做大文件下载网络错误的处理,解决了大图片或大文件下载出错
  • 老人家怕手机容易出问题,他的联系人就没了,保存在纸上最安全,怎么可能,要我写字是不可能的(滑稽脸),想了一下当然是搞个安卓软件保存一下,保存txt再打印,快速还不出错,好了说正题。 很久没有玩过安卓了...
  • 在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。 在utf-8编码文件中BOM在文件头部,占用三个字节,用来...
  • 我想用python脚本下载很多文件,但是经常就有那么几个出错,写了个error handling,跳了过去,但是把出错的链接保存了一下。转过天来,研究了一下出的什么错。一个报错如下: PS C:\temp&gt; python .\...
  • 在访问JSP文件或者Servlet的时候,如果提示下载保存问题的解决方法。 如下图所示: 同样的程序有的浏览器出错,有的浏览器不出错。错误的原因是设置MIME类型的代码有误。 如果是JSP文件,查看文件头: ...
  • 最近维基 jie mi 彻底公开了网站的全部文件,我就在想如何使用 Python 将其下载到本地永久保存,于是就有了这篇文章,写爬虫会遇到很多坑,借鉴他人经验,考虑越全面,出错的概率就越小。假如一个网站,里面有很多...
  • asp.net下载网络文件

    2011-02-19 18:15:00
    在网站设计过程中,我们常常需要下载一些上传的文件,比如说压缩包,文档,影视资源等等。那么我们就需要一个能够提供下载的功能,当然了 一般的下载功能应该能够提示用户保存或者是打开,在下载过程中能够实时的...
  • 在访问JSP文件或者Servlet的时候,如果提示下载保存,如下图所示: 同样的程序有的浏览器出错,有的浏览器不出错。错误的原因是设置MIME类型的代码有误。如果是JSP文件,查看文件头:如果是Servlet文件,查看:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 519
精华内容 207
关键字:

下载文件保存出错