一:数据封转成集合,保存在磁盘的临时文件中
/**
* 写到磁盘文件中
* @param cun_id
* @param file
* @return
*/
public static boolean exportData1(String cun_id,File file){
ParametersTransfer parameters = null;
if(Login.userunitid.length() < 6){
Login.unit_id = Login.userunitid;
}
if(Login.userunitid.length() <= 6){
parameters = ParametersTransferService.getPatamtersTransfer();
}
ArrayList<Project> pList = ProjectService.getProjectByUnitId(cun_id);
ArrayList<Unit> zuList = UnitService.getZusByUnitId(cun_id);
ArrayList<Son_project_info> spiList = Son_project_infoService.getSPIByUnitId(cun_id);
ArrayList<CunBasicJichuSheShi> cunBasicJichuSheShiList = new ArrayList<CunBasicJichuSheShi>();
CunBasicJichuSheShi cunBasicJichuSheShi=new CunBasicJichuSheShi();
ArrayList<TestInfo> tiList = TestInfoService.getAllTestInfo(cun_id);
AllUpFile allUpFile=new AllUpFile();
allUpFile.setParameters(parameters);//参数文件
allUpFile.setCunBasicJichuSheShi(pList);//项目信息
allUpFile.setUnitList(zuList);//村寨信息
allUpFile.setSpiList(spiList);//附属项目信息
ArrayList<CunBasicInfo1> cunBasicInfoArrayList=CunBasicInfo1Service.getCunBasicInfoArrayList(cun_id);
cunBasicJichuSheShi.setJiChuSheShiInfo(cunBasicInfoArrayList);
ArrayList<JiChuSheShiInfo> jichusheshiArrayList=JiChuSheShiInfoService.getJCSSInfoForUpFile(cun_id);
cunBasicJichuSheShi.setCunBasicInfo1(jichusheshiArrayList);
cunBasicJichuSheShiList.add(cunBasicJichuSheShi);
allUpFile.setProject(cunBasicJichuSheShiList);
allUpFile.setTestinfoList(tiList);
FileOutputStream fos;
ObjectOutputStream output;
try {
fos = new FileOutputStream(file+".hqw");
try {
output = new ObjectOutputStream(fos);
output.writeObject(allUpFile);
output.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return true;
}
二:读取磁盘中的数据
/**
* 读取磁盘文件信息
* @param file
* @return
*/
public static AllUpFile readFile(File file){
//Object object ;
AllUpFile allUpFile = null;
//打开指定路径的文件
FileInputStream fis;
//读取文件
ObjectInputStream input;
try {
fis = new FileInputStream(file);
//读取文件
try {
input=new ObjectInputStream(fis);
try {
allUpFile = (AllUpFile)input.readObject();
//list = object.;
} catch (ClassNotFoundException e){
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return allUpFile;
}
分享到:
相关推荐
数据恢复是一个复杂且风险较高的过程,尽管诺顿磁盘医生提供了很多高级功能以尽量保持文件的完整性,但仍然存在无法完全恢复所有数据的风险。因此,用户应始终保持良好的数据管理习惯,定期备份重要数据,这是确保...
当数据从磁盘读入内存时,会放入BufferPool中,如果缓存页中已存在数据,则会进行更新。数据页中的数据被修改后,BufferPool中的数据也会相应更新。之后,这些更新的数据页会按照一定的策略刷入磁盘,以保持数据的...
编程的目的是将处理的或计算的数据以所需求的方式显示,当数据量大时,需暂时存在磁盘内,一段时间后再一起处理,处理完的数据变成有意义的格式,成为信息,该信息又可再转换为数据,以进行下一阶段的处理,如此数据...
标题中的“扫描磁盘并恢复数据工具源码”是指一种软件开发项目,其目标是创建一个能够检测硬盘问题并恢复丢失数据的程序。这个程序具备多种功能,包括坏道检查、磁盘克隆、主引导记录(MBR)修复以及分区表修复。...
即使文件被删除或标记为已删除,只要未被新的数据覆盖,它们可能仍然存在于磁盘上。此外,定期备份是预防数据丢失的最佳策略,一旦发生磁盘结构损坏,可以从备份中快速恢复。 总的来说,磁盘结构损坏的数据恢复需要...
在IT领域,对磁盘扇区进行操作是底层编程的一部分,尤其在系统级软件开发、数据恢复或硬盘分析等场景中。本主题聚焦于使用C++语言读取磁盘扇区的数据,这是一个涉及到硬件交互和文件系统理解的技术。 首先,我们要...
同时,由于动态磁盘的一些高级特性不再存在,所以用户需要根据实际需求重新规划存储布局。 总的来说,动态磁盘到基本磁盘的转换是一个涉及数据安全的重要操作,需要谨慎对待。在日常使用中,了解不同磁盘类型的特点...
在数据库管理系统(如MySQL)中,数据页是存储数据的基本单位,它位于磁盘上,包含了多行数据。理解数据页的结构对于深入掌握数据库的内部工作原理是非常重要的,尤其是在进行性能优化和故障排查时。接下来将详细...
其中`dwCreationDisposition`参数应设置为`OPEN_EXISTING`,表明我们将打开一个已存在的文件(即磁盘分区)。其他参数的使用方式与普通文件操作相似。 ##### SetFilePointer()函数的使用 `SetFilePointer()`函数...
数据是以二进制形式存在于磁盘的扇区上,当文件被删除时,操作系统只是将其从文件系统表中移除,并标记该空间为可重用,但数据实际上并未立即消失。因此,只要这些扇区未被新数据覆盖,我们就有机会恢复丢失的数据。...
动态磁盘转换为基本磁盘的过程中,最重要的是要确保数据的完整性和安全性,因此需要使用专业的工具来实现无损转换。"AOMEI Dynamic Disk (PAGreen)"是一种被广泛使用的工具,它能够帮助用户轻松地完成这个任务。 ...
数据恢复是IT领域中一个至关重要的主题,尤其是在个人和企业数据日益重要的今天。"磁盘数据恢复软件",如《数据恢复软件12合1》,...尽管有数据恢复软件的存在,但并非所有丢失的数据都能找回,因此预防始终优于治疗。
在实际操作中,由于各种原因,如备份策略设置、存储限制等,可能会导致磁盘空间被过期的数据占用,从而影响到备份系统的正常运行。本文将详细解释如何通过删除过期数据来释放磁盘空间,以确保DPA软件的高效运行。 ...
开发者通过编写VB代码来创建一个抽象的磁盘驱动器,这个驱动器实际上并不对应任何实际的物理存储介质,而是存在于内存中。当用户向这个虚拟磁盘写入文件时,程序会将数据存储到内存中指定的位置,并建立相应的文件...
"磁盘空白区域信息擦除"这一过程的目标就是彻底消除这些已被标记为“已删除”的区域中的数据,确保即使是最强大的数据恢复软件也无法恢复。这样做可以保护用户的隐私,防止敏感信息落入不法之手。以下是一些关于这一...
虚拟磁盘可以是文件形式存在于一个物理硬盘上,也可以是通过硬件虚拟化设备创建的独立存储空间。 一、虚拟磁盘的优势 1. 灵活性:虚拟磁盘可以根据需要动态调整大小,方便应对数据增长。 2. 拷贝与迁移:虚拟磁盘...
9. RAID磁盘阵列数据恢复方法的挑战:RAID磁盘阵列数据恢复方法也存在一些挑战,例如坏道层缺点、物理层缺点、逻辑层缺点等,需要专业的数据恢复人员进行恢复。 10. RAID磁盘阵列数据恢复方法的前景:随着数据存储...
- 转换过程中不要进行其他磁盘操作,以防数据丢失或损坏。 - 如果磁盘上有大量数据,转换过程可能需要一段时间,请耐心等待。 - FAT32到NTFS转换是不可逆的,一旦转换,不能再直接转回FAT32,需要重新格式化磁盘。 ...
3. 动态磁盘在 Windows 家庭版中会显示成无效状态,如果动态磁盘无效,你将不能访问动态磁盘中的任何数据。 4. 有些情况下动态磁盘突然变成不可读状态,或动态磁盘不能导入到系统中,这时也无法访问动态磁盘中的数据...
在我们的日常计算机使用中,数据安全至关重要,但意外的数据丢失情况时常发生,如误删、磁盘格式化或病毒感染等。在这种情况下,"磁盘数据恢复软件"就成为了一种非常实用的工具,帮助我们找回那些珍贵的文件。本文将...