java 如何过滤损坏的文件(比如磁盘坏了,造成文件损坏无法读取)

问题描述

java如何过滤损坏的文件(比如磁盘坏了,造成文件损坏无法读取),那位高手知道,请回复,谢谢!

解决方案

解决方案二:
磁盘都坏了,操作系统拿它都没辙
解决方案三:
Java抽象级别比较高,这种文件要么JVM直接当他不存在,要么读的时候报IOException。其他可能性想象不出来。
解决方案四:
用byte流去读文件,当发现读取异常,比如ioexception时,用skip之类的方法,跳过,然后继续读取。当然,方法中传参要考虑好,续传的问题。
解决方案五:
只能想想会抛出IOException了。因为这种情况等同于没有访问文件的权限或者读取时发生未可知异常。如果你是需要读很多文件,且能容忍不是所有文件都被成功读取到的话。可以在cache里移动到下一个文件,然后对自己进行递归调用。

时间: 2024-08-02 22:05:25

java 如何过滤损坏的文件(比如磁盘坏了,造成文件损坏无法读取)的相关文章

JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常重要的,我们先来看下他的基本概念 用于将文件或者文件夹封装成对象 方便对文件和文件夹的操作 File对象可以作为参数传递给流的构造函数 我们写个小例子先 package com.lgl.hellojava; import java.io.File; public class HelloJJAVA {

sftp下载zip文件-java从sftp上下载到本地磁盘的zip文件读取不了,请大家帮忙解答下,谢谢!

问题描述 java从sftp上下载到本地磁盘的zip文件读取不了,请大家帮忙解答下,谢谢! 从sftp上下载到本地的zip文件是没问题的,用压缩工具打开能查看里面的文件,为什么就是读取不了呢? java从sftp下载zip文件到本地磁盘代码: import java.io.InputStream; import java.util.Date; import com.ibm.gbs.ai.portal.framework.util.DateUtils; import com.jcraft.jsch

java做的比较完善的FTP连接上传下载文件

比较|上传|下载 这是偶第一次写java程序实现公司要求的FTP数据同步,所有原代码如下,以供各位参考并提出宝贵意见!另外俺还有两个功能没有实现,有请高手指点一二:1.如何删除FTP服务器上已经下载过的文件?2.如何将上传的文件改名?上传时在文件名前加"temp_",上传完毕后需要把文件名改回来.3.如何使用openPassiveDataConnection()方法将ftp连接更改为主动连接,因为要从unix系统配置的ftp服务器下载文件的话,就需要主动连接. /***********

用JAVA将大图片文件转换出小的缩略图文件

缩略图|转换 用JAVA将大图片文件转换出小的缩略图文件,要求使用JDK1.4,大家可以将这段程序代码改为JavaBean,以便在WEB环境中使用,转换出的小缩略图效果不错! import javax.imageio.ImageIO;import javax.imageio.IIOException;import java.awt.image.BufferedImage;import java.awt.Image;import java.io.File;import java.awt.image

win8系统如何删除无用文件释放磁盘空间

  1.首先,双击桌面的计算机图标,展开系统的分区之后,自己需要清理的是哪个磁盘的垃圾文件,确定之后右键点击该磁盘,然后选择属性; 2.点击磁盘清理,这时可能需要等上几分钟,等待时长由系统根据选择扫描磁盘中的垃圾文件多少来决定,所有可以清理的垃圾文件都会出现在下方的方框中; 3.想要删除哪些文件,就直接在文件前方的方框中打钩就可以了,然后点击下方的清理系统文件即可. 删除完成之后,再重新扫描一次,就可以将win8系统的垃圾文件全部清理掉.简单实用的小方法,操作电脑的时候可以帮助到用户的.

xml dtd-目的:使用java或C#或JSP或ASP等完成对xml文件的增删改操作。

问题描述 目的:使用java或C#或JSP或ASP等完成对xml文件的增删改操作. XML SPY和相关的环境 实验内容自己设计一个小型系统,要求数据存在XML文件中.使用java或C#或JSP或ASP等完成对xml文件的增删改操作.要求有用户操作的界面. (如通讯录管理系统.日志管理系统.班级管理系统等)实验步骤 使用dtd或schema完成所要设计系统的数据设计,并生成相应的xml存储文档.使用高级语言编写系统代码,完成对xml文档的操作 解决方案 有做好的例子吗?能发给我一份吗?谢谢谢谢.

多谢多谢-用java编写一个从服务器下载与本地名匹配的文件

问题描述 用java编写一个从服务器下载与本地名匹配的文件 10C 就是一个程序版本与服务器特定路径下所有程序版本匹配,比较高的下载,本地最高关闭程序,现在的卡点就是无法连接FTP,全部是自己看视频学习,从网上查的代码会报错,知识欠缺无法处理登陆问题,还请各位大神不嫌弃悬赏低的帮帮忙,谁都是从菜鸟过来的,我悬赏很少,还要留着不会的再发,希望各位大神帮帮忙,不介意的话留下联系方式方便以后不会的可以帮忙解答,小弟在此感激不尽.谢谢! 解决方案 http://blog.csdn.net/cuiran/

配置文件-java定时删除多个不同目录下的多个文件

问题描述 java定时删除多个不同目录下的多个文件 写个java小程序,实现的功能是,可以通过配置文件.xml修改要删除的文件的路径来删除文件,可以同时修改多个文件路径来删除对应路径下的文件. 解决方案 用定时器写呗........ 解决方案二: 定时的话 可以用java和quartz结合 定时执行任务 关于用xml配置的话 这个没怎么弄过 解决方案三: 简单说下思路:1.通过dom4j来读取需要删除文件的路径2.通过jdk的方法(或者commons-io中的)进行文件删除

在解决方案文件夹下添加的文件在磁盘上的位置错误

问题描述 在解决方案文件夹下添加的文件在磁盘上的位置错误 一个解决方案"WpfApplication1",在解决方案资源管理器中的根位置新建一个解决方案文件夹"solution1",在其下添加普通文件"textfile1.txt",查看磁盘上textfile1.txt实际上与WpfApplication1.sln存放在一个文件夹,而并没有创建solution1的实际磁盘文件夹,这是为什么? 而创建到具体项目中的文件夹就不会有这种问题. 难道解决方