public void backupData() {
Calendar c = Calendar.getInstance();
String day=MainConfig.SAVE_MONTH.trim();
c.add(Calendar.DATE, -Integer.parseInt(day));//
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String s = df.format(c.getTime());// 配置文件中的前N天
/*Calendar c1 = Calendar.getInstance();
int da=Integer.parseInt(day)+1;
c1.add(Calendar.DATE, -(da));//
String d = df.format(c1.getTime());//配置文件中的前N+1天
*/
OutputStreamWriter writer = null;
List<Weather> list = weatherDaoBiz.GetWeatherInfoListAll(s);// 获取天气预报数据
try {
if (list != null) {
// ////////////创建文件夹/////////
String strname = MainConfig.WEATHER_BACK_PATH;
if (!new File(strname).exists()) {
new File(strname).mkdir();
}
strname = MainConfig.WEATHER_BACK_PATH + File.separator
+ DateUtil.getYear();
if (!new File(strname).exists()) {
new File(strname).mkdir();
}
strname = MainConfig.WEATHER_BACK_PATH + File.separator
+ DateUtil.getYear() + File.separator
+ DateUtil.getMonthDay();
if (!new File(strname).exists()) {
new File(strname).mkdir();
}
// //////////////////////////////////
long time = new Date().getTime();// 获取格林时间,用来做文件名
File file = new File(strname + File.separator + "Weather" + time + ".xml");// 声明文件
JAXBContext content = JAXBContext.newInstance(WeatherXml.class);
Marshaller mar = content.createMarshaller();
mar.setProperty(Marshaller.JAXB_ENCODING, "utf-8");
mar.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
mar.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, false);
WeatherXml p = new WeatherXml();
p.setList(list);
writer = new OutputStreamWriter(new FileOutputStream(file),
"utf-8");
mar.marshal(p, writer);
logger.info("保存"+s+"天的天气预报到"+strname);
writer.close();// 关闭
//////////////删除s天的天气预记录///////////////////
logger.info("删除"+s+"天前天气预");
weatherDaoBiz.deleteOle(s);
logger.info("删除完成");
}
} catch (Exception e) {
logger.warn("转换XML出异常" + e);
writer=null;
}
}
配置文件:
#删除前N天的数据
DELETE_WEATHER_DAY = 1
#存文件的路径
WEATHER_BACK_PATH =d:/weather
分享到:
相关推荐
vue实现搜索显示历史搜索记录,采用插件-good-storage 安装插件 npm install good-storage -S 在本地新建cache.js文件,该文件是关于本地存储的逻辑处理(缓存到本地的数据最大缓存15条,并且新的插入在第一位,首先...
综上所述,进销存数据库是企业日常运营的关键,"jxcbook.bak"文件的价值在于它保存了完整的企业交易历史和实时信息,对企业的运营效率和决策有着重大影响。妥善管理和利用这些数据,企业可以更好地应对市场变化,...
FlowLayouUseDemo Android 本地历史记录、及产品标签(支持单选、多选)实现(使用鸿洋大神的FlowLayout开源库),主要功能:FlowLayout的使用、从SP中读取历史记录、将...定义从SP中读取历史记录方法:从SP中获取存
为了便于查看和分析,用户可以将这些归档记录导出为CSV(Comma Separated Values)文件,这是一种通用的数据交换格式,可以用Excel等电子表格软件轻松打开。以下是将WinCC Professional的变量归档记录导出为CSV文件...
CSGOContainerStats这个Python指令码会分析未装箱的csgo物品的Steam库存历史记录,这些物品来自诸如箱子,纪念品,包裹,贴纸胶囊等之类的容器。如果脚本没有崩溃或停止运行,它将把所有未装箱的物品按容器分组,...
这对于维护清晰的提交历史记录以及更有效地管理代码变更非常重要。熟练掌握这些技巧不仅能提高工作效率,还能帮助你更好地协作开发。 总之,在日常的开发工作中,合理利用VSCode提供的强大Git支持功能,能够极大地...
历史消息记录的查看则需要从数据库查询并显示。我们可以使用SQL查询语句获取特定用户的聊天记录,然后用QT的GUI组件如QTableView或QListView展示出来。为了提高用户体验,可能还需要实现分页和搜索功能。 至于文件...
在IT行业中,进销存系统是企业管理日常运营的重要工具,特别是在零售、批发等与库存紧密...文件"第二个加减.txt"和"第一个视图(汇总).txt"可能包含了具体的SQL代码示例,进一步展示了如何在实际操作中应用这些概念。
3. **文件改发登记表**:记录文件的修改历史,包括修改状态、接收部门、接收人和日期,确保所有相关人员使用的是最新版本的文件,避免因信息过时导致的质量问题。 4. **外来文件清单**:对外部来源的文件进行管理和...
首先,针对【误存文件找回】的情况,金山快盘的【历史版本】功能显得尤为重要。这一特性会在用户保存文件后自动同步到服务器,保存最近7天或10个修改过的文件版本。当用户发现文件被错误地修改并保存后,可以通过...
在本案例中,“SharedPreferences保存输入记录”指的是应用程序利用SharedPreferences来存储用户的输入历史,以便在后续使用时能够快速恢复或参考这些记录。 在Android开发中,SharedPreferences通常用于保存那些不...
用户可以登录系统,存取整百元钞票,取出整百元钞票,查询余额和历史记录(包括存取日期和金额)。用户也可以退出系统。 这个项目是一个基于Python开发的ATM存取款机模拟系统。它包含以下功能:用户可以注册账号,...
- **数据库文件**:可能有.dbf、.mdb或其它类型的数据库文件,用于存储进销存系统的数据。 - **资源文件**:如图片、图标、字体等,用于美化界面或特定功能。 - **配置文件**:.ini或.cfg文件,用于设置程序的一些...
3. **销售管理**:管理销售订单,快速生成销售单,支持多种支付方式,记录客户交易历史。 4. **报表分析**:自动生成库存报表、销售报表,帮助分析销售趋势,识别畅销商品和滞销商品。 5. **预警机制**:设定库存上...
9. **版本控制**:如果使用的是Excel的云版本(如OneDrive或Google Sheets),还可以实现多人协作和版本历史记录,便于团队共同管理和追踪账本变化。 10. **数据导入导出**:如果需要与其他系统对接,Excel支持数据...
- 客户管理模块:记录客户信息,维护客户订单历史。 - 订单管理模块:创建、修改和取消订单,记录订单状态。 - 库存操作模块:处理入库、出库操作,实时更新库存数据。 - 报表生成模块:根据需求自定义生成各种进销...
日志记录则可以帮助管理员追踪操作历史,方便问题排查和数据分析。 总结来说,易语言库存源码是基于易语言进行开发的库存管理系统的核心代码,它通过易语言的特性实现库存数据的存储、操作和显示。结合"库存数.xls...
- `holx_sr_prior.dcm`则可能包含了历史数据,用于比较或者追踪患者的病情变化。 在 DICOM SR 文件中,有以下几个关键的概念: 1. **Content Sequence**:一系列按顺序排列的Content Items,构成了报告的主要结构。...
在进行这些调整时,需要详细记录调整前后的情况、原因、责任人及批准人,以便追踪更改历史,防止错误,并在后续审计时提供依据。在重新规划会计制度或数据复查过程中,这些调整记录更是必不可少,因为它们确保了财务...