当前位置:文档之家› 文件或目录损坏且无法读取的解决办法大集合

文件或目录损坏且无法读取的解决办法大集合

文件或目录损坏且无法读取的解决办法大集合
文件或目录损坏且无法读取的解决办法大集合

方法很简单,用chsdsk命令即可

详解如下:

开始--运行--输入cmd--输入chkdsk 盘符: /f ,例如:“chkdsk d: /f”。

等命令运行完即可。

这里要注意的是,那个冒号后面要空一格,别跟着就写"/f"

故障现象

不管是移动硬盘还是U盘,包括本地电脑上的硬盘分区,双击打开时,提示:“无法打开H 盘,文件或目录损坏且无法读取,....”。有的分区格式变为RAW。

数据丢失原因分析

出现这种错误提示,是由于各种原因导致的磁盘文件目录(FAT,MFT)出错造成。主要发生在优盘、MP3、移动硬盘等移动设备上,其中大容量(160G以上)NTFS分区格式的外置移动硬盘发生几率最高最多。产生的原因很多,一般有下面几种原因:

1、没有正常插拔移动设备,系统没有完成完整的读写操作,致使文件目录信息错乱和不完整。比如我们复制一个文件到移动设备,关机重启、拔取后,再次打开使用或到别的电脑上使用时出现症状。

2、选用了劣质产品,包括劣质电源、主板、数据线、特别是劣质外置硬盘盒。产品的电源、主控电路不稳定,致使磁盘寻址出错,写信息错乱。

3、使用了PQ、PM等磁盘分区调整工具。

4、病毒、硬盘硬件本身故障、工作期间突然停电。

恢复效果质量

如果是大移动硬盘并且是NTFS分区格式的,恢复质量十分理想,基本都能成功恢复文件和目录结构。

如果是FAT或FAT32格式,根据损坏程度不同,恢复质量效果比NTFS格式结构的分区稍差一些,所以日常使用建议使用NTFS格式分区,其数据安全性更高一些。

数据恢复准备

不知从谁开始的,网上有人告诉你先将分区格式化一遍,然后再用一些数据恢复软件恢复数据,大哥!大哥!!大哥!!!,你千万不要这么做,格式化后,特别是FAT格式分区,恢复出来的数据其目录结构是不完整的,特别是经常编辑的最需要的文件,因为文件碎片比较多,恢复软件失去FAT表的对比分析,恢复出来的文件大多打不开。

下面操作前建议先做镜像备份!

你想走捷径的话,可以先碰一下运气,可以先CHKDSK 一下试试(本文开头所说的方法)。chkdsk是Windows操作系统自带的磁盘检查修复命令。

先看一下你出错设备的盘符,然后点取--开始--运行,在运行对话框中输入CHKDSK H:/F 回车。注意,H 是你要检查修复的盘符。之后系统会开始检查磁盘分区。如果系统能够发现问题并且在修复能力范围之内的话,Windows自动修复出错的分区。如果没有反映,不要拔掉设备,重新启动电脑试试,故障依旧的话,说明你中了高级奖!

中了高级奖怎么办???

不要气馁!!!方法总是有的。

我曾经使用过硬盘分区表修复工具进行修复,但没有效果,算了,不还原分区了,多次试验彻底让我失望了。现在要考虑如何将分区里的文件还原回来,因为那才是最重要的!我使用的是EasyRecovery 。通过漫长的等待之后,数据终于还原出来了。我还原后的所有文件都在^_^运气比较好呀^_^,只是一些目录没有了,还好,只要文件在就好^_^ 那可是多年心血的资料呀!!!另外网上说使用R-STUDIO 也可以,这次没有试,以前用过R-STUDIO 还原过U盘内的数据,效果不错!^_^

附chkdsk 参数说明:

CHKDSK [volume[[path]filename]]] [/F] [/V] [/X] [/C] [/L[:size]]

volume 指定驱动器(后面跟一个冒号)、装入点或卷名。

filename? 仅用于FAT/FAT32: 指定要检查是否有碎片的文件

/F 修复磁盘上的错误。

/V在FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。

在NTFS 上: 如果有清除消息,将其显示。

/R 查找不正确的扇区并恢复可读信息(隐含/F)。

/L:size 仅用于NTFS:? 将日志文件大小改成指定的KB 数。如果没有指定大小,则显示当前的大小。

/X 如果必要,强制卷先卸下。卷的所有打开的句柄就会无效(隐含/F)

/I 仅用于NTFS: 对索引项进行强度较小的检查

/C 仅用于NTFS: 跳过文件夹结构的循环检查。

/I 和/C 命令行开关跳过卷的某些检查,减少运行Chkdsk 所需的时间

修复移动硬盘“文件或目录损坏且无法读取”错误

昨天在用移动硬盘下载文件时忽然出错,以为是小错误并没在意,直接关机拔掉了硬盘。今天再连到电脑上时,发现硬盘无法读取,XP提示“文件或目录损坏且无法读取”。换了台电脑试了下,问题依旧。根据提示,这应该只是文件目录索引损坏,修复索引即可。因为这个硬盘是NTFS格式,所以想到用CHKNTFS命令修复,可是却显示无法读取。又尝试用CHKDSK /F命令,结果修复刚开始就停住了,跳出命令行提示符,修复失败。看来不仅仅是目录索引的的问题,那是不是硬盘盒的问题呢?于是换了个硬盘盒再试,还是不行。难道是分区表出错吗?因为查看该盘属性时显示的数据都是0,所以想到修复分区表试试。用SPFDISK查看分区信息,结果却很正常。不明所以的情况下,就想重置MBR试试。重置MBR后,重启进入XP,结果问题依旧。重启再进入DOS,用支持NTFS的KV3000杀毒程序扫描,可以读取该盘,且文件目录和文件都在。这说明文件并没有受损,那应该还是目录索引的问题,可为什么用CHKDSK不行呢?回到XP,再次用CHKDSK /F命令修复,没想到这次却顺利修复完成。打开该盘,所有文件都回来了,除了其中的少量文件受损不能打开外,其它大部分都可以正常运行,尤其是里面的重要文件全部都完好无损。真奇怪,为什么刚才不行,现在却可以了呢?是因为重置了MBR吗?

既然已经修好,就把硬盘拆下来,装回原来的硬盘盒。接上电脑后开机,刚才的问题又出现了。拔下来再插入,还是老样子。怎么会这样?只是折装下又坏了?按刚才的步骤进入SPFDISK想重置MBR,结果发现根本认不到这个硬盘。换了几种硬盘修复工具,都没认到这个盘。实在没办法,再把硬盘拆下来,装入刚才那个硬盘盒。开机,连上移动硬盘,问题依旧。试着运行CHKDSK,没想到居然顺利修复完成。再在XP点击该盘盘符,顺利打开,文

件又都回来了。

这次不敢再拆装了,赶紧把重要数据都备份到本地硬盘上。然后删除该硬盘的磁盘分区后,再装回原来的硬盘盒。连上电脑后,不但没认到盘,反而死机了。拔下来换上刚才那个硬盘盒,再连上电脑,这回又好了。于是对该硬盘重新分区并格式化,确认系统正常认到该盘后,再把该盘装回原硬盘盒,重新插入电脑,结果又是死机。重启电脑,居然在自检处卡了许久才进入,还是认不到该盘。至此可以断定是硬盘盒坏了。这个硬盘盒还是三星原装的硬盘盒,平时几乎没有用,就这几天较长时间下载数据,没想到居然就坏了。用于替换的那个硬盘盒只是完全不知名的、最便宜的杂牌硬盘盒,可是却用了很久都没坏,整天整天挂着下载和看片子,都照样正常工作。可见名牌也不见得是好东西。前几天同事也买了三星的移动硬盘,也是原装的硬盘盒,结果刚买回来就是坏的,只是复制粘贴数据都会出错,去换了一个才可以用了。三星这个牌子的硬盘盒,以后我绝对不会买了。

附:

1、MBR(Main Boot Record):主引导记录

移动硬盘删除文件时提示“文件或目录损坏且无法读取”的解决方法-chkdsk 命令的巧用

新买一个移动硬盘,同学借去Copy一个游戏,拷来后发现数据包损坏,提示"文件或目录损坏且无法读取",我连忙检查,新买的硬盘出现这个问题,莫不是买到有坏道的水货了?复制粘贴该分区内其它文件,无任何问题,但不能排除是硬盘坏道。

打开这个文件夹,正常,可以浏览里面文件。右键查看文件夹属性,见其为只读属性,把只读属性去掉,点击确定,提示文件夹内有文件损坏,无法重新设置属性,找到该文件,果然已被损坏,不能正常打开。尝试删除失败。ms-dos下使用rd /s命令强制删除失败。进入到该文件夹下使用del /f命令强制删除失败。哎呀,我还不信删不了你。

cmd进入该盘目录,运行chkdsk /f,提示CHKDSK 正在校验文件...,几秒后提示删除*.*文件索引成功,重新运行rd /s +文件夹名,文件夹成功删除。

问明情况,同学copy这个游戏文件的时候对方机器正在运行这个游戏,一般游戏程序为了保证数据的安全性和完整性,在游戏运行的时候肯定以资源独享形式访问某些文件,这些文件被暂时锁定,这个时候复制到的文件是不完整的。所以会提示这些文件被损坏。让同学重新copy一次,拷资料的时候不要运行游戏或者把游戏打包后复制。问题解决。

爬到网上看网友们遇到这个问题的解决方法,最多的建议是把分区格式化,我的建议是:遇到这个问题时,不妨先运行一次chkdsk命令,可能会免去不必要的麻烦和损失哦。

ps:chkdsk命令的一些小知识。

chkdsk是check disk的缩写,用来检查你的磁盘的使用情况。

chkdsk命令的格式是:chkdsk磁盘名,例如要检查A盘使用情况,就输入chkdsk A: ,检查c盘使用情况,就输入chkdsk C: ,如果直接输入chkdsk,就检查当前磁盘的使用情况。

2008-03-18 11:55

核心简介:本文讲解了一些如正在读取数据时突然强行将硬盘断开或者断电等因素导致的硬盘磁盘分区损坏的修复办法

这个主要是磁盘的分区损坏了~

一般移动硬盘比较多见原因有很多但是一般的都是正在读取数据的时候直接把移动硬盘的的数据线拔下或者突然断电引起的

解决办法有2种(请按照顺序尝试):

方法一:

开始》运行打开运行菜单输入chkdsk /f

不用理会它提示的信息直接Y 然后回车

接下来重新启动电脑(确保出问题的硬盘或移动硬盘和电脑处于链接状态)

电脑会自动检测磁盘错误只需等待就可以了

方法二:用外部软件进行文件恢复

这是我们要用到Easy Recovery Pro (以下简称ER)

下载地址::https://www.doczj.com/doc/4917627219.html,/soft/2070.html

首先打开ER 点击数据恢复选项

然后选择高级恢复选择你出问题的磁盘下的分区

可以看一下我的电脑那个盘符是什么比如是D盘这时你选择D盘

选择点右下角的下一步

这时ER会扫描这个分区上的文件这是你就可以选中你要恢复的文件或文件夹

再点下一步在出现的对话框中的恢复目录选项中选择恢复至本地硬盘

点浏览选择你想要存放已损坏分区文件的分区比如我D盘出问题了把D盘的数据回复到E盘这时我就可以选择E盘

这时候点下一步就OK了~ 然后在D盘重新格式化把恢复出的文件重新复制到D盘

看看是不是OK了

错误现象:文件和文件目录图标仍在,双击后出现“文件或目录损坏且无法读取”的提示,删除时提示无法删除的信息。

错误原因:或许是没有按照步骤点击“安全删除硬件”而直接拔掉移动硬盘USB线导致了故障,或许是移动硬盘使用时间过久而自然老化,也或许是拷贝过程中有震动造成错误。

解决方法:尝试用WINDOWS自带的磁盘扫描工具进行修复。在开始菜单栏中点击“运行”,输入“cmd”,出现DOS状态对话框。在光标处输入有损坏文件的磁盘盘符后回车,再输入“CHKDSK”,回车即可看到相关检测信息。“CHKDSK”即“check disk”之意,磁盘检测命令。

如果发现错误,根据其中提示,在光标后键入“CHKDSK /F”命令后回车开始修复。其中参数“/F”即fix修复命令。此时提示无法锁定的信息。输入“Y”即选择同意“强制卸下该卷”后回车。磁盘即继续扫描并进行修复。几分钟后(时间长短会因磁盘分区大小和错误文件多少而有差异),出现“Windows已更正文件系统”的修复完成信息。

完成.

~chkdsk命令的一些小知识。~

chkdsk是check disk的缩写,用来检查你的磁盘的使用情况。

chkdsk命令的格式是:chkdsk磁盘名,例如要检查A盘使用情况,就输入chkdsk A: ,检查c盘使用情况,就输入chkdsk C: ,如果直接输入chkdsk,就检查当前磁盘的使用情况。

chkdsk的全称是checkdisk,就是磁盘检查的意思,你无法也不必使用该文件,这个东西是当你的系统当掉或者非法关机的时候由系统来调用检查磁盘的。基于所用的文件系统,创建和显示磁盘的状态报告。Chkdsk 还会列出并纠正磁盘上的错误。如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。

语法

chkdsk [volume:][[Path] FileName] [/f] [/v]

[/x] [/c] [/l[:size]]

参数

volume:

指定驱动器号(冒号分隔)、装入点或卷名。

[Path} FileName]

指定需要chkdsk 检查碎片整理的文件或文件集的位置和名称。使用通配符(* 和?)可以指定多个文件。

/f

修复磁盘上的错误。必须锁定磁盘。如果chkdsk 无法锁定驱动器,则会显示一条消息,询问您是否希望在下次重新启动计算机时检查该驱动器。

/v

当检查磁盘时,显示所有目录中每个文件的名称。

/r

找到坏扇区并恢复可读取的信息。必须锁定磁盘。

/x

仅在NTFS 上使用。如果必要,首先强制卸载卷。该驱动器的所有打开句柄都无效。/x 还包含了/f 的功能。

/i

仅随NTFS 使用。对索引项执行充分检查,降低运行chkdsk 的所用时间量。

/c

仅随NTFS 使用。跳过文件夹结构中的周期检查,减少运行chkdsk 所需的时间量。

/l[:size]

仅随NTFS 使用。将日志文件的大小更改为由用户输入的大小。如果省略该参数,则/l 会显示当前日志文件的大小。

/?

在命令提示符显示帮助。

注释

运行chkdsk

要在固定磁盘上运行chkdsk 命令,您必须是该Administrators 组的成员。

重新启动时检查锁定的驱动器

如果希望chkdsk 修复磁盘错误,则此前不能打开该驱动器上的文件。如果有文件打开,会显示下述错误消息:

Chkdsk cannot run because the volume is in use by another processWould you like to schedule this volume to be checked the next time the system restarts?(Y/N)

如果选择下次重新启动计算机时检查该驱动器,则重新启动计算机后chkdsk 会自动检查该驱动器并修复错误。如果该驱动器分区为启动分区,则chkdsk 在检查完该驱动器后会自动重新启动计算机。

报告磁盘错误

chkdsk 命令会检查磁盘空间和文件分配表(FAT)以及NTFS 文件系统的使用情况。Chkdsk 在状态报告中提供特定于每个文件系统的信息。状态报告显示文件系统中找到的错误。在活动分区上运行chkdsk 时,如果未含/f 命令行选项,则它可能会因为无法锁定该驱动器而报告虚假信息。应该不定期使用chkdsk 检查每个磁盘上的错误。

修复磁盘错误

只有指定/f 命令行选项,chkdsk 命令才修复磁盘错误。Chkdsk 必须可以锁定驱动器以纠正错误。由于修复通常会更改磁盘的文件分配表,有时还会丢失数据,所以chkdsk 会首先发送如下所示的确认消息:

10 lost allocation units found in 3 chains.

Convert lost chains to files?

如果按Y,Windows 会在根目录中将所有丢失链保存在一个名为Filennnn.chk 的文件

中。chkdsk 结束后,可以查看这些文件是否包含了所需的数据。如果按N,Windows 会修复磁盘,但对于丢失的分配单元,它不保存其内容。

如果不使用/f 命令行选项,则在有文件需要修复时,chkdsk 会发送消息,但它不修复任何错误。

如果在大磁盘(例如,70 GB)或有大量文件(数百万)的磁盘上使用chkdsk /f,这可能要花很长时间(比如说,数天)才能完成。因为chkdsk 直到工作完成它才会交出控制权,所以计算机在这段时间内将不可用。

检查FAT 磁盘

Windows 以下列格式显示FAT 磁盘的chkdsk 状态报告:

检查NTFS 磁盘

Windows 以下列格式显示NTFS 磁盘的chkdsk 状态报告:

存在打开文件的情况下使用chkdsk

如果该驱动器上有打开的文件,则指定/f 命令行选项后,chkdsk 会发送错误消息。如果未指定/f 命令行选项并且存在打开的文件,则chkdsk 会报告磁盘上丢失的分配单元。如果打开的文件没有记录在文件分配表时,可能会发生这种情况。如果chkdsk 报告大量分配单元丢失,可以考虑修复该磁盘。

查找物理磁盘错误

使用/r 命令行选项可查找文件系统中的物理磁盘错误。有关使用recover 修复物理性损坏文件的信息,请参阅“”。

报告磁盘坏扇区

在磁盘第一次准备运行时,chkdsk 报告的坏扇区标记为损坏。它们不会造成危险。

了解退出码

下表列出了chkdsk 完成任务后报告的退出码。

退出码说明

0 没有发现错误。

1 错误已找到并修复。

2 已执行清理磁盘(例如碎片收集),或者因为没有指定/f 而未执行清理磁盘。

3 由于未指定/f 选项,无法检查磁盘,错误不能修复或错误未修复。

故障恢复控制台提供了带有不同参数的chkdsk 命令。

范例

如果要检查驱动器 D 中的磁盘,并且希望Windows 修复错误,请键入:

chkdsk d:/f

如果遇到错误,chkdsk 会暂停并显示消息。Chkdsk 完成任务时会显示列有磁盘状态的报告。除非chkdsk 已完成任务,否则无法打开指定驱动器上的任何文件。

在FAT 磁盘上,要检查当前目录中所有文件的不相邻块,请键入:

chkdsk *.*

Chkdsk 显示状态报告,然后列出符合具有不相邻块条件的文件。

XOX

修复移动硬盘"文件或目录损坏且无法读取"

今天在电脑上发现移动硬盘打不开了,甚是着急,我才刚买不久啊,慌死了,后来上网一查才知道,似乎是什么文件索引错了,也不管,就在dos下输入chkdsk H: /x,等了十几二十分钟后还没有结束,于是强行结束dos.再一进去,就全都好了,似乎什么文件都没有损坏,真是高兴,于是就写下来以作记念一下.

附:

1、MBR(Main Boot Record):主引导记录

2、CHKDSK [volume[[path]filename]]] [/F] [/V]

[/X] [/C] [/L[:size]]

volume 指定驱动器(后面跟一个冒号)、装入点或卷名。

filename? 仅用于FAT/FAT32: 指定要检查是否有碎片的文件

/F? 修复磁盘上的错误。

/V在FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。

在NTFS 上: 如果有清除消息,将其显示。

/R? 查找不正确的扇区并恢复可读信息(隐含/F)。

/L:size 仅用于NTFS:? 将日志文件大小改成指定的KB 数。

如果没有指定大小,则显示当前的大小。

/X?? 如果必要,强制卷先卸下。

卷的所有打开的句柄就会无效(隐含/F)

/I 仅用于NTFS: 对索引项进行强度较小的检查

/C?? 仅用于NTFS: 跳过文件夹结构的循环检查。

/I 和/C 命令行开关跳过卷的某些检查,减少运行Chkdsk 所需的时间。

0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法

0x80070570 文件或目录损坏且无法读取CHKDSK 修复方法 今天在整理硬盘时发现数月前下载的柯南剧场版《沉默的十五分钟》,看过了觉得并不好看,决定把它删除时出现了如下错误: 错误0x80070570:文件或目录损坏且无法读取。 不要太担心是出现了磁盘坏道,也许只是小小的存储问题。解决方法很简单,用chsdsk命令即可。 方法如下: 开始--运行--输入cmd--输入chkdsk 盘符: /f ,例如:“chkdsk c: /f”。 等命令运行完即可。 注意:冒号后面有一空格 注:chkdsk 参数说明: CHKDSK [volume[path]filename]] [/F] [/V] [/X] [/C] [/L[:size] volume 指定驱动器(后面跟一个冒号)、装入点或卷名。 filename 仅用于FAT/FAT32: 指定要检查是否有碎片的文件 /F 修复磁盘上的错误。 /V在FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。在NTFS 上: 如果有清除消息,将其显示。/R 查找不正确的扇区并恢复可读信息(隐含/F)。 /L:size 仅用于NTFS:? 将日志文件大小改成指定的KB 数。如果没有指定大小,则显示当前的大小。 /X 如果必要,强制卷先卸下。卷的所有打开的句柄就会无效(隐含/F) /I 仅用于NTFS: 对索引项进行强度较小的检查 /C 仅用于NTFS: 跳过文件夹结构的循环检查。 /I 和/C 命令行开关跳过卷的某些检查,减少运行Chkdsk 所需的时间 运行结果如图:

再进入柯南文件夹中,发现两个mkv已被删除,之后便可以顺利删除文件夹。 数据丢失原因分析 出现这种错误提示,是由于各种原因导致的磁盘文件目录(FAT,MFT)出错造成。主要发生在优盘、MP3、移动硬盘等移动设备上,其中大容量(160G以上)NTFS分区格式的外置移动硬盘发生几率最高最多。产生的原因很多,一般有下面几种原因: 1、没有正常插拔移动设备,系统没有完成完整的读写操作,致使文件目录信息错乱和不完整。比如我们复制一个文件到移动设备,关机重启、拔取后,再次打开使用或到别的电脑上使用时出现症状。 2、选用了劣质产品,包括劣质电源、主板、数据线、特别是劣质外置硬盘盒。产品的电源、主控电路不稳定,致使磁盘寻址出错,写信息错乱。

java文件流操作

java 文件流操作 2010-05-08 20:17:23| 分类:java SE | 标签:|字号大中小订阅 java中多种方式读文件 一、多种方式读文件内容。 1、按字节读取文件内容InputStream 读取的是字节 2、按字符读取文件内容InputStreamReader 读取的是字符 3、按行读取文件内容BufferredReader 可以读取行 4、随机读取文件内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.io.Reader; public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。* @param fileName 文件的名 */ public static void readFileByBytes(String fileName){ File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while((tempbyte=in.read()) != -1){ System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return; } try { System.out.println("以字节为单位读取文件内容,一次读多个字节:"); //一次读多个字节

Java读取txt文件中指定行内容

获取文本内容与读取文本指定行数内容浅析(java) 在此项目中直接套用以前工程中获取文本内容的方法发现一直提示“数组下标越界”,通过分析和查找得出以下心得: 获取文本内容: private static final String CHART_PATH ="D://data3"; public static void main(String[] args) throws RowsExceededException,WriteException, BiffException{ try { readFileByLines(CHART_PATH+".txt"); } catch (IOException e) { // TODO: handle exception e.printStackTrace(); } } public static void readFileByLines(String fileName) throws IOException,RowsExceededException,WriteException{ //打开文件 WritableWorkbook book = Workbook.createWorkbook( new File(CHART_PATH+".xls")); WritableSheet sheet = book.createSheet("看我", 0); //读取txt文件内容 File file = new File(fileName); FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new InputStreamReader(fis,"GBK"); BufferedReader reader = null; try { reader = new BufferedReader(isr); String temString = null; //一次读入一行,以null结束 int i = 0; while((temString = reader.readLine())!= null){ System.out.println("+++++++"+temString); String[] str = temString.split(","); for(int j= 0;j

java对文件名的几个操作,获取文件扩展名,去掉扩展名

java对文件名的几个操作,获取文件扩展名,去掉扩展名 /** * Return the extension portion of the file's name . * * @see #getExtension */ public static String getExtension(File f) { return (f != null) ? getExtension(f.getName()) : ""; } public static String getExtension(String filename) { return getExtension(filename, ""); } public static String getExtension(String filename) { return getExtension(filename, ""); } public static String getExtension(String filename, String defExt) { if ((filename != null) && (filename.length() > 0)) { int i = https://www.doczj.com/doc/4917627219.html,stIndexOf('.'); if ((i >-1) && (i < (filename.length() - 1))) { return filename.substring(i + 1); } } return defExt; } public static String trimExtension(String filename) { if ((filename != null) && (filename.length() > 0)) { int i = https://www.doczj.com/doc/4917627219.html,stIndexOf('.'); if ((i >-1) && (i < (filename.length()))) { return filename.substring(0, i); } } return filename; } substring(参数)是java中截取字符串的一个方法 有两种传参方式

硬盘无法识别解决办法

硬盘无法识别解决办法 移动硬盘使用中的问题 1、移动硬盘盒和硬盘连接,首先请将硬盘的跳线方式设置在主盘的位置,跳线方法可以参见硬盘图例。连接方式先连接外接电源,硬盘正常工作转动后连接USB数据线。如在USB2.0接口无法识别,USB1.1接口可以正常使用,可以安装主板自带的USB2.0的驱动程序。 2、USB移动硬盘在连接到电脑之后,系统没有弹出“发现USB设备”的提示。 在BIOS中没有为USB接口分配中断号,从而导致系统无法正常地识别和管理USB设备。重新启动电脑,进入BIOS设置窗口,在“PNP/PCI CONFIGURATION”中将“Assign IRQ For USB”一项设置为“Enable”,这样系统就可以给USB端口分配可用的中断地址。 3、移动硬盘建议在电脑的后置主板的USB接口连接,移动硬盘在电脑前置USB接口连接,而前置USB接口一般采用延长线连接,把板载的USB接口引到计算机外壳前端,所以增大的电源的消耗,使硬盘无法正常工作,系统无法正常检测出正确名称设备或只检测出移动硬盘盒的设备,自然无法选择安装驱动程序,有可能无法识别。应将USB传输线连接到计算机后面的USB接口上,同时使用PS/2辅助供电电源线,连接在电脑的键盘或鼠标接口上,进行测试。连接PS/2接口需要在关机的状态下连接,电脑启动后连接USB接口。 注:因计算机BIOS版本不同,具体设置请参阅计算机所附带的主板说明书。 4、假如你是在nForce的主板上碰到这个问题的话,则可以先安装最新的nForce专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS 一般都能解决。 5、在WIN98/ME下用FDISK格式化时不能正确识别移动硬盘的容量,在WIN2000/XP下不能把硬盘格式化为FAT32格式的文件系统。 先到设备管理器中“磁盘驱动器”下找到移动硬盘,将其“属性可删除”选项改为不选中状态,重新启动计算机即可;我们的驱动程序在安装时默认是不选中状态,但如果使用过其它USB 设备则有可能已将这个选项改为选中状态。因为2000,XP操作系统不支持大于30G的FAT32的格式化,所以如果想对其格式化,可以到98系统对其格式化或利用PQ等软件。98系统不支持大容量硬盘的分区,所以您也要到WIN2000或XP下对其进行分区。 6、接入移动硬盘后,计算机没有反应。 如按正常操作连接上USB硬盘后,计算机中不显示该移动硬盘。应检查“我的电脑\控制面板\系统\设备管理器”中是否有“通用串行总线控制器”这一项,如果没有该项,必须重新启动计算机,并在启动时按住Del键,进入CMOS设置中,在“CHIPSET FEATURES SETUP”或“INTEGRATED PERIPHERALS”中将“USB Control”设置为“Enabled”,保存并启动计算机。 注:因计算机BIOS版本不同,具体设置请参阅计算机所附带的主板说明书。 7、移动硬盘在win98/win me下,驱动安装正确,但没有盘符现象的解决方法。 请确认在“设备管理器”中USB移动硬盘此项设备工作正常。如果正常,进入“设备管理器” 里的“磁盘驱动器”,选中移动硬盘,单击“属性”,将“设置”中“可删除”选项打勾,重新启动计

java读取上传excel文件和txt文件中的数据

Java 读取上传文件里的数据,记事本文件和excel文件 本文,文本文件里的数据,每列以 Tab 分隔。 其它分隔符情况下,只需修改对分隔符的判断即可 本文是将文本文件或excel文件里的数据读到List 里。 List , List, ........可以改为返回其它类型的数据集 UpLoadExcel 类里需要操作excel的 jar包 import org.apache.poi.* ; 网上可以搜索下载,简单快捷 ---------------------------------------------------------------------------- - - - public class upLoadAction extends DispatchAction { public ActionForward doAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { TestForm myForm = (TestForm) form; FormFile f = myForm.getUpfisle(); //get上传文件 String fileName = f.getFileName(); // 截取文件名的后三位字符 String fileType = fileName.substring(fileName.length()-3,fileName.length()); System.out.println("导入的文件名:"+fileName+"\t 文件后缀名:"+fileType); List list = new ArrayList(); if("xls".equals(fileType)){ // 上传文件是excel时文件文件后缀名为xls list = new UpLoadExcel().getExcelData(f.getInputStream()); }else if("txt".equals(fileType)){ list = new UploadText().UploadText(f.getInputStream()); } // 操作读取出来的数据,例如: if (list.size() > 0) { String[] str = null; for(int i = 0; i < list.size(); i++) { str = list.get(i); st = "insert into student (sName,sAge,sAddress,sTelephone) values(" ; st = "'" + st + str[0] + "'"; st = ",'" + st + str[1] + "'"; st = ",'" + st + str[4] + "'"; st = ",'" + st + str[6] + "'"; st = st + ")"; ...... System.out.println(st);

修复本地磁盘或移动硬盘“文件或目录损坏且无法读取”错误的方法详解

此贴于2010。7.7.更新 本文讲解了,一些如正在读取数据时突然强行将硬盘断开或者断电等因素导致的,硬盘磁盘分区损坏的修复办法,这个主要是磁盘的分区损坏了~ 一般移动硬盘比较多见,原因有很多。但是一般的都是:正在读取数据的时候直接把移动硬盘的的数据线拔下,或者突然断电引起的。 解决办法有2种(请按照顺序尝试): 方法一: 开始》运行打开运行菜单输入chkdsk /f 不用理会它提示的信息直接Y 然后回车 接下来重新启动电脑(确保出问题的硬盘或移动硬盘和电脑处于链接状态) 电脑会自动检测磁盘错误只需等待就可以了 方法二:用外部软件进行文件恢复 这是我们要用到Easy Recovery Pro (以下简称ER) 下载地址::https://www.doczj.com/doc/4917627219.html,/soft/2070.html 首先打开ER 点击数据恢复选项 然后选择高级恢复选择你出问题的磁盘下的分区 可以看一下我的电脑那个盘符是什么比如是D盘这时你选择D盘选择点右下角的下一步 这时ER会扫描这个分区上的文件这是你就可以选中你要恢复的文

件或文件夹 再点下一步在出现的对话框中的恢复目录选项中选择恢复至本地硬盘 点浏览选择你想要存放已损坏分区文件的分区比如我D盘出问题了把D盘的数据回复到E盘这时我就可以选择E盘 这时候点下一步就OK了~ 然后在D盘重新格式化把恢复出的文件重新复制到D盘 看看是不是OK了 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ 其他相关: 错误现象:文件和文件目录图标仍在,双击后出现“文件或目录损坏且无法读取”的提示,删除时提示无法删除的信息。 错误原因:或许是没有按照步骤点击“安全删除硬件”而直接拔掉移动硬盘USB线导致了故障,或许是移动硬盘使用时间过久而自然老化,也或许是拷贝过程中有震动造成错误。 解决方法:尝试用WINDOWS自带的磁盘扫描工具进行修复。在开始菜单栏中点击“运行”,输入“cmd”,出现DOS状态对话框。在光标处输入有损坏文件的磁盘盘符后回车,再输入“CHKDSK”,回车即可看到相关检测信息。“CHKDSK”即“check disk”之意,磁盘

移动硬盘无法识别怎么办 移动硬盘指示灯亮却不能识别

移动硬盘无法识别怎么办?移动硬盘指示灯亮却不能识别? 很多朋友都遇到过电脑无法识别移动硬盘的问题,移动硬盘无法识别一般跟usb接口及系统有关,具体出现无法识别移动硬盘的原因有多种,本文就来详细说说这个原因和解决办法。 移动硬盘无法识别怎么办?移动硬盘指示灯亮却不能识别?1、电源给usb供电不足由于usb硬盘在工作的时候也需要消耗一定的电能,如果直接通过usb接口来取电,很有可能出现供电不足。可能是usb接口连接的外设太多造成供电不足。建议使用带电的usbhub 或者使用usb转ps/2的转接头。还有可能windowsxp默认开启了节电模式,致使usb接口供电不足,使 usb接口间歇性失灵。右击我的电脑/属性/硬件/设备管理器,双击“通用串行总线控制器”会到好几个“usb root hub”双击任意一个,打开属性对话框,切换到“电源管理”选项卡,去除“允许计算机关闭这个设备以节约电源”前的勾选,点击确定返回,依次将每个usb roothub的属性都修改完后重新启动电脑。usb设备就能恢复稳定运行了,频率尽量设低一些。 2、usb延长线故障 除去上述两方面原因之外还有可能是usb接口类型不符导致移动 硬盘无法使用。比如计算机配置的usb接口是1.1标准的,而购买的移动硬盘是 usb 2.0标准的接口,这就要求连接计算机和移动硬盘的连接线必须支持usb 2.0标准。因为高速移动设备插入低速集线器,该设备可能不被正常安装,而有些朋友在使用移动硬盘的

同时还使用优盘,为了方便就直接使用优盘附送的usb 1.1标准连接线,这样就导致usb 2.0标准的移动硬盘无法正确识别。只要将连接线更换为usb 2.0标准的即可解决此故障。 3、盘符没有显示出来 如果是有盘符而没有显示出来的,解决方法:右击我的电脑/管理/存储/磁盘管理,然后右击“可移动磁盘”图标”单击快捷菜单中的“更改驱动器和路径”选项,并在随后的界面中单击“添加”按钮,接下来选中“指派驱动器号”,同时从该选项旁边的下拉列表中选择合适的盘符,在单击确定即可。最后打开我的电脑,就能看到移动硬盘的盘符了。 4、系统或系统自带的驱动的原因 usb不被电脑识别,如果是系统或系统自带的驱动的原因,可以按下面方法修复一下。 1、开机按f8进入安全模式后在退出,选重启或关机在开机,就可以进入正常模式(修复注册表)。 2、如果故障依旧,请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(如果正常模式恢复失败,请开机按f8进入到安全模式中使用系统还原)。 3、如果故障依旧,使用系统盘修复,打开命令提示符输入sfc /scannow 回车(sfc和/之间有一个空格),插入原装系统盘修复系统,系统会自动对比修复的。 4、如果故障依旧,在bios中设置光驱为第一启动设备插入系

java文件读写代码

1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != -1) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return; } try { System.out.println("以字节为单位读取文件内容,一次读多个字节:"); // 一次读多个字节 byte[] tempbytes = new byte[100]; int byteread = 0; in = new FileInputStream(fileName); ReadFromFile.showAvailableBytes(in); // 读入多个字节到字节数组中,byteread为一次读入的字节数 while ((byteread = in.read(tempbytes)) != -1) { System.out.write(tempbytes, 0, byteread); }

文件或目录损坏且无法读取的解决办法

文件或目录损坏且无法读取的解决办法大集合 无法打开H盘,文件或目录损坏且无法读取 不管是移动硬盘还是优盘,包括本地电脑上的硬盘分区,双击打开时,提示:“无法打开H盘,文件或目录损坏且无法读取,....”。有的分区格式变为RAW。 数据丢失原因分析: 出现这种错误提示,是由于各种原因导致的磁盘文件目录(FAT,MFT)出错造成。主要发生在优盘、MP3、移动硬盘等移动设备上,其中大容量(160G以上)NTFS分区格式的外置移动硬盘发生几率最高最多。产生的原因很多,一般有下面几种原因: 1、没有正常插拔移动设备,系统没有完成完整的读写操作,致使文件目录信息错乱和不完整。比如我们复制一个文件到移动设备,关机重启、拔取后,再次打开使用或到别的电脑上使用时出现症状。 2、选用了劣质产品,包括劣质电源、主板、数据线、特别是劣质外置硬盘盒。产品的电源、主控电路不稳定,致使磁盘寻址出错,写信息错乱。 3、使用了PQ、PM等磁盘分区调整工具。 4、病毒、硬盘硬件本身故障、工作期间突然停电。 恢复效果质量 如果是大移动硬盘并且是NTFS分区格式的,恢复质量十分理想,基本都能成功恢复文件和目录结构。 如果是FAT或FAT32格式,根据损坏程度不同,恢复质量效果比NTFS格式结构的分区稍差一些,所以日常使用建议使用NTFS格式分区,其数据安全性更高一些。 数据恢复准备: 不知从谁开始的,网上有人告诉你先将分区格式化一遍,然后再用一些数据恢复软件恢复数据,大哥!大哥!!大哥!!!,你千万不要这么做,格式化后,特别是FAT格式分区,恢复出来的数据其目录结构是不完整的,特别是经常编辑的最需要的文件,因为文件碎片比较多,恢复软件失去FAT表的对比分析,恢复出来的文件大多打不开。 下面操作前建议先做镜像备份! 你想走捷径的话,可以先碰一下运气,可以先CHKDSK 一下试试。CHKDSK,Windows操作系统自带的磁盘检查修复命令。 先看一下你出错设备的盘符,然后点取--开始--运行,在运行对话框中输入CHKDSK H: /F(注意,H是你要检查修复的盘符回车,冒号后面要空一格,别跟着就写"/F"。如果直接输入CHKDSK,就检查当前磁盘的使用情况。)。之后系统会开始检查磁盘分区。如果系统能够发现问题并且在修复能力范围之内的话,Windows自动修复出错的分区。如果没有反映,不要拔掉设备,重新启动电脑试试,故障依旧的话,说明你中了高级奖。

移动硬盘无法识别的原因和解决办法

移动硬盘无法识别的原因和解决办法 很多朋友都遇到过电脑无法识别移动硬盘的问题,移动硬盘无法识别一般跟USB接口及系统有关,具体出现无法识别移动硬盘的原因有多种,本文就来详细说说这个原因和解决办法。电源给USB供电不足由于USB硬盘在工作的时候 ... 很多朋友都遇到过电脑无法识别移动硬盘的问题,移动硬盘无法识别一般跟USB 接口及系统有关,具体出现无法识别移动硬盘的原因有多种,本文就来详细说说这个原因和解决办法。 电源给USB供电不足 由于USB硬盘在工作的时候也需要消耗一定的电能,如果直接通过USB接口来取电,很有可能出现供电不足。可能是USB接口连接的外设太多造成供电不足。建议使用带电的USBHUB或者使用USB转PS/2的转接头。还有可能WindowsXP默认开启了节电模式,致使USB接口供电不足,使 USB接口间歇性失灵。右击我的电脑/属性/硬件/设备管理器,双击“通用串行总线控制器”会到好几个“USB Root Hub”双击任意一个,打开属性对话框,切换到“电源管理”选项卡,去除“允许计算机关闭这个设备以节约电源”前的勾选,点击确定返回,依次将每个USB RootHub的属性都修改完后重新启动电脑。USB设备就能恢复稳定运行了,频率尽量设低一些。 USB延长线故障 除去上述两方面原因之外还有可能是USB接口类型不符导致移动硬盘无法使用。比如计算机配置的USB接口是1.1标准的,而购买的移动硬盘是 USB 2.0标准的接口,这就要求连接计算机和移动硬盘的连接线必须支持USB 2.0标准。因为高速移动设备插入低速集线器,该设备可能不被正常安装,而有些朋友在使用移动硬盘的同时还使用优盘,为了方便就直接使用优盘附送的USB 1.1标准连接线,这样就导致USB 2.0标准的移动硬盘无法正确识别。只要将连接线更换为USB 2.0标准的即可解决此故障。 盘符没有显示出来 如果是有盘符而没有显示出来的,解决方法:右击我的电脑/管理/存储/磁盘管理,然后右击“可移动磁盘”图标”单击快捷菜单中的“更改驱动器和路径”选项,并在随后的界面中单击“添加”按钮,接下来选中“指派驱动器号”,同时从该选项旁边的下拉列表中选择合适的盘符,在单击确定即可。最后打开我的电脑,就能看到移动硬盘的盘符了。 系统或系统自带的驱动的原因

Java流(文件读写操作)

Java流 一、流的分类 ?按数据流动方向 –输入流:只能从中读取字节数据,而不能向其写出数据 –输出流:只能向其写入字节数据,而不能从中读取数据?按照流所处理的数据类型 –字节流:用于处理字节数据。 –字符流:用于处理Unicode字符数据。 ?按照流所处理的源 –节点流:从/向一个特定的IO设备读/写数据的流。(低级流)–处理流:对已存在的流进行连接和封装的流。(高级流)二、缓冲流 ?缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。 ?J2SDK提供了四种缓存流: –BufferedReader –BufferedWriter –BufferedInputStream s –BufferedOutputStream

?缓冲输入流支持其父类的mark()和reset()方法: –mark()用于“标记”当前位置,就像加入了一个书签,可以使用reset()方法返回这个标记重新读取数据。?BufferedReader提供了readLine()方法用于读取一行字符串(以\r 或\n分隔)。 ?BufferedWriter提供了newLine()用于写入一个行分隔符。 ?对于输出的缓冲流,写出的数据会先在内存中缓存,使用flush()方法将会使内存中的数据立刻写出。 三、类层次 3.1、InputStream类层次

3.2、OutputStream类层次 3.3、Reader类层次

3.4、Writer类层次 四、常用的字符流与字节流的转化 说明: 1.字节流用于读写诸如图像数据之类的原始字节流。 2.字符流用于读写诸如文件数据之类的字符流。 3.低级流能和外设交流。 4.高级流能提高效率。 5.InputStreamReader 是字节流通向字符流的桥梁。 6.OutputStreamWriter 是字符流通向字节流的桥梁。

U盘文件或目录损坏且无法读取完美解决方案

U盘文件或目录损坏且无法读取完美解决方案.txt今天心情不好。我只有四句话想说。包括这句和前面的两句。我的话说完了对付凶恶的人,就要比他更凶恶;对付卑鄙的人,就要比他更卑鄙没有情人味,哪来人情味拿什么整死你,我的爱人。收银员说:没零钱了,找你两个塑料袋吧!你可以尝试在运行->“cmd”后回车->输入“chkdsk 移动硬盘所在盘符:/R”回车,按提示操作即可。 出现这种错误提示,是由于各种原因导致的磁盘文件目录(FAT,MFT)出错造成。主要发生在优盘、MP3、移动硬盘等移动设备上,其中大容量(160G以上)NTFS分区格式的外置移动硬盘发生几率最高最多。产生的原因很多,一般有下面几种原因: 1、没有正常插拔移动设备,系统没有完成完整的读写操作,致使文件目录信息错乱和不完整。比如我们复制一个文件到移动设备,关机重启、拔取后,再次打开使用或到别的电脑上使用时出现症状。 2、选用了劣质产品,包括劣质电源、主板、数据线、特别是劣质外置硬盘盒。产品的电源、主控电路不稳定,致使磁盘寻址出错,写信息错乱。 3、使用了PQ、PM等磁盘分区调整工具。 4、病毒、硬盘硬件本身故障、工作期间突然停电。 恢复效果质量 如果是大移动硬盘并且是NTFS分区格式的,恢复质量十分理想,基本都能成功恢复文件和目录结构。 如果是FAT或FAT32格式,根据损坏程度不同,恢复质量效果比NTFS格式结构的分区稍差一些,所以日常使用建议使用NTFS格式分区,其数 据安全性更高一些。 附 chkdsk 参数说明: U盘文件或目录损坏且无法读取完美解决方案 CHKDSK [volume[[path]filename]]] [/F] [/V] [/X] [/C] [/L[:size]] volume 指定驱动器(后面跟一个冒号)、装入点或卷名。 filename? 仅用于 FAT/FAT32: 指定要检查是否有碎片的文件 /F 修复磁盘上的错误。 /V 在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。 在 NTFS 上: 如果有清除消息,将其显示。 /R 查找不正确的扇区并恢复可读信息(隐含 /F)。 /L:size 仅用于 NTFS:? 将日志文件大小改成指定的 KB 数。如果没有指定大小,则显示当前的大小。 /X 如果必要,强制卷先卸下。卷的所有打开的句柄就会无效(隐含 /F)

java File文件操作和文件流的详解(福哥出品)

一. 创建文件 (1)最常用的(获得一个固定路径下的文件对象) File parentFile = new File(“D:\\My Documents\\.....”);//参数是一个路径的字符串。 (2)在父目录创建一个名为child的文件对象,child 为文件对象的名字 File chileFile= new File(“D:\\My Documents\\.....”,String child); 或File chileFile= new File(parentFile,String child); 二,常见文件夹属性和方法 (1)createNewFile(); 该方法的作用是创建指定的文件。该方法只能用于创建文件,不能用于创建文 件夹,且文件路径中包含的文件夹必须存在 File file=new ("D:\\My Document\\text.txt"); file.createNewFile(); 这样就会在D盘下的My Document 创建text.txt的记事本(注意:首先得保 证D盘下有My Documen这个文件夹) (2)mkdir(); 根据File对象的名字(路径)创建一个目录(文件夹),如果是相对目录,则新建的目

录在当前目录下 (3)mkdirs(); 如果File对象名字有多级目录,则可以调用该方法一次性创建多级目录。 (4)exists(); 判断File对象指向的文件是否存在,返回一个boolean类型(5)isDirectory(); 判断File对象指向的文件是否为目录,返回一个boolean类型的值,true或者false。 (6)getName();获得文件名称(不带路径) (7)length(); 得到File对象指向文件的长度,以字节计算,返回一个长整形的值(long);注意:在 系统中,文件夹(目录)的大小为零,也就是不占用空间,使用length()时返回的是0 (8)delete(); 删除File对象所指定的文件 (9)isFile(); 判断File对象指向的文件是不是标准文件(就像图片,音乐文件等) 三,文件的属性和方法 1.File.separator 当前操作系统的名称分隔符,等于字符串“\”.

硬盘异响无法读写故障简单解决方法

硬盘异响无法读写故障简单解决方法 有时候硬盘正在使用,会突然“当当”直响,然后无法继续读写数据,再次重新启动电脑,在BIOS里也不能找到硬盘了。这类故障,有时候硬盘还能够找到,比较的典型的故障表现是硬盘刚开机时使用正常,但是当硬盘使用一个或两个小时后,就突然出现上面的现象。笔者遇到这种情况最多的是一些老硬盘,比如昆腾10G、15G和20G,这到底是怎么回事呢? 表面看起来这好像是硬盘的某个芯片不稳定,造成硬盘工作瘫痪。但当故障出现时,我也试着用手接触硬盘电路板上的芯片,确实芯片都十分热,但好象也不至于会出现失控的情况。 遇到这种情况,大家都以为硬盘坏了,再加上硬盘已经过保了,就只能更换新硬盘了。不过,这类故障的硬盘并不一定是真正的损坏,而可能是一种表面假像。我们只需要做一下简单处理就可以完全恢复正常,把我们丢失的宝贵数据全部读出。 硬盘的工作原理: 硬盘在读写数据时,主轴电机高速旋转,在控制芯片的控

制下驱动磁臂进行相应的动作,来完成数据的读写操作。主轴电机的高速旋转是在恒定转速下工作的,如果硬盘供电电压变化太大,就会引起硬盘转速的改变,这时就会出现磁臂定位不准或错误,造成无正常读取数据或硬盘坏道增加。主机在需要读写数据时,只需要发出读写某一文件的命令到硬盘,具体如何读写是硬盘自己执行的,这些操作对于主机来说是不透明的。 说得再明白一点,硬盘自身也是一部计算机,硬盘在启动时,首先要读取硬盘主引导区的内容,把硬盘的分区信息读入缓存,再根据主机送来的信息去读取目标操作分区的引导区信息,把目标分区的引导信息内容进行解密,再接下来去读取FAT表和根目录,这样就可以读取目标分区中的任一文件。当硬盘找到主要所要读写的目标文件后,完成所需要的操作就可以把执行的结果暂存在硬盘的缓存中,然后再向主机发出中断请求,继而把结果送到数据总线上。这样就完成一次主机的命令操作任务。 故障分析: 硬盘为什么会出现在工作中突然丢失呢? 硬盘工作时需要稳定的电压和足够的电流供应,如果电压不稳或者电源提供的电流不足时,就会出现寻道困难,硬盘“咔咔”直响,要么找不到硬盘或者数据读取困难,也可能表现

移动硬盘无法识别的五大解决方案

移动硬盘无法识别的五大解决方案 移动硬盘,我们平时存储的一些私人重要数据都在移动硬盘上面,突然某天移动硬盘连接电脑时,没有任何反应,也就是说移动硬盘无法识别,别担心,先来分析一下情况,然后逐一排除故障解决。常见的一般有以下5种情况: 工具/原料 移动硬盘 方法/步骤 USB RootHub的属性设置:移动硬盘在工作时,需要一定的电能,而通过USB接口来取电,有时会出现供电不足。USB接口连接的外设太多也会造成供电不足。建议使用带电的USBHUB或者USB转PS/2的转接头。WindowsXP默认开启了USB节电模式,致使USB接口供电不足,使USB接口出现间断式连接。这时可以右击【我的电脑】,依次选择【属性-设备管理器】,双击“通用串行总线控制器”,会到好几个“USB Root Hub”双击任意一个,打开【USB RootHub】属性对话框,切换到【电源管理】选项卡,去除“允许计算机关闭这个设备以节约电源”前的勾选,点击确定,然后依次将其他的USB RootHub的属性都设置完毕,最后重新启动电脑。通过USB接口的供电模式设置,USB供电就相对稳定了。 2 USB供电不足:USB2.0接口最大供电电流是500毫安,这对500G以上的移动硬盘有些危险,可能会出现以下两种情况:a.如果是PC机前置USB接口,或使用USB延长线,可能会供电不足,建议换插到PC机后面的USB接口;如果为笔记本,则可更换其他USB接口。b.如果移动硬盘自带的USB数据线有2根USB接口,建议都插上,可以交替换插一下2个USB接口,这样供电才比较稳定。 3 USB接口标准不一致:现在USB接口大多数为USB2.0标准和USB3.0标准的接口,一些电脑仍然采用USB1.1标准连接线,这样就导致USB 2.0标准的移动硬盘无法正确识别。只要将连接线换为USB2.0标准即可。 4 Windows系统版本太低:Windows98之前的操作系统不支持USB外置设备,不管如何安装驱动程序、设定CMOS参数,仍然无法识别移动硬盘。针对此问题,可安装个XP系统或XP 版本以上系统,也可在微软官方站点下载相应的补丁程序让Windows98以下版本系统,能够识别移动硬盘。 5 CMOS设置:有些电脑主板默认的CMOS端口是关闭的,如果没有将其设置为开启状态,那么Windows自然无法检测到移动硬盘了。解决方法,在开机后,进入CMOS设置窗口,并且在“PNP/PCI CONFIGURATION”栏中,将“Assign IRQ For USB”一项设置为“Enable”,这样USB端口就可以使用了。 6 总结,移动硬盘无法识别的原因有很多,如果以上几种情况不能解决,也可能是移动硬盘的USB数据线或者移动硬盘本身出现故障,以上方法如不能解决,可更换一台电脑试试,确定是否是硬盘本身问题,也可寻求专业人士解决,或送至相关电脑维修点检测维修,希望通过上述的讲解,能够使大家更深地了解移动硬盘和USB的相关知识。

java将对象保存到文件中从文件中读取对象

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Object obj) { File file =new File("test.dat"); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutputStream(out); objOut.writeObject(obj); objOut.flush(); objOut.close(); System.out.println("write object success!"); } catch (IOException e) { System.out.println("write object failed"); e.printStackTrace(); } } 参数obj一定要实现Serializable接口,否则会抛出 java.io.NotSerializableException异常。另外,如果写入的对象是一个容器,例如List、Map,也要保证容器中的每个元素也都是实现了Serializable 接口。例如,如果按照如下方法声明一个Hashmap,并调用writeObjectToFile方法就会抛出异常。但是如果是 Hashmap就不会出问题,因为String类已经实现了Serializable接口。另外如果是自己创建的类,如果继承的基类没有实现Serializable,那么该类需要实现Serializable,否则也无法通过这种方法写入到文件中。 Object obj=new Object(); //failed,the object in map does not implement Serializable interface HashMap objMap=new HashMap(); objMap.put("test", obj); writeObjectToFile(objMap);

修复本地磁盘或移动硬盘“文件或目录损坏且无法读取”的方法详解

方法一: 开始》运行打开运行菜单输入 chkdsk /f 不用理会它提示的信息直接Y 然后回车 接下来重新启动电脑(确保出问题的硬盘或移动硬盘和电脑处于链接状态) 电脑会自动检测磁盘错误只需等待就可以了 方法二:用外部软件进行文件恢复 这是我们要用到 Easy Recovery Pro (以下简称ER)下载地址::https://www.doczj.com/doc/4917627219.html,/soft/2070.html 首先打开ER 点击数据恢复选项 然后选择高级恢复选择你出问题的磁盘下的分区 可以看一下我的电脑那个盘符是什么比如是D盘这时你选择D盘 选择点右下角的下一步 这时ER会扫描这个分区上的文件这是你就可以选中你要恢复的文件或文件夹 再点下一步在出现的对话框中的恢复目录选项中选择恢复至本地硬盘 点浏览选择你想要存放已损坏分区文件的分区比如我D盘出问题了把D盘的数据回复到E盘这时我就可以选择E盘 这时候点下一步就OK了~ 然后在D盘重新格式化 把恢复出的文件重新复制到D盘 看看是不是OK了 解决方法:尝试用WINDOWS自带的磁盘扫描工具进行修复。在开始菜单栏中点击“运行”,输入“cmd”,出现DOS状态对话框。在光标处输入有损坏文件的磁盘盘符后回车,再输入“CHKDSK”,

回车即可看到相关检测信息。“CHKDSK”即“check disk”之意,磁盘检测命令。 如果发现错误,根据其中提示,在光标后键入“CHKDSK /F”命令后回车开始修复。其中参数“/F”即fix修复命令。此时提示无法锁定的信息。输入“Y”即选择同意“强制卸下该卷”后回车。磁盘即继续扫描并进行修复。几分钟后(时间长短会因磁盘分区大小和错误文件多少而有差异),出现“Windows已更正文件系统”的修复完成信息。 完成 如果用CHKDSK不能修复的话,就会让CHKDSK终止的提示,一般有主控文件表损坏,无法决定卷版本这类话,这就是分区表损坏。一般可以用DISKMAN来修复后再恢复数据。 一般恢复数据常用Easyrecovery,国产的有易我数据恢复(这个速度比较快) -------------------------------------------------------------------------------- 常用的恢复数据软件有 用的硬盘数据恢复软件Easyrecovery、Finaldata、DataExplore 简介(转载) Easyrecovery、Finaldata,R-Studio,Drive Rescue ,Recover4all,File Scavenger ,getdataback,RecoverNT,Search and Recover,DataExplore,Lost&Found、PCtools(DOS)...... Easyrecovery是一个非常著名的老牌数据恢复软件。该

相关主题
文本预览
相关文档 最新文档