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库存历史记录,这些物品来自诸如箱子,纪念品,包裹,贴纸胶囊等之类的容器。如果脚本没有崩溃或停止运行,它将把所有未装箱的物品按容器分组,...
历史消息记录的查看则需要从数据库查询并显示。我们可以使用SQL查询语句获取特定用户的聊天记录,然后用QT的GUI组件如QTableView或QListView展示出来。为了提高用户体验,可能还需要实现分页和搜索功能。 至于文件...
在IT行业中,进销存系统是企业管理日常运营的重要工具,特别是在零售、批发等与库存紧密...文件"第二个加减.txt"和"第一个视图(汇总).txt"可能包含了具体的SQL代码示例,进一步展示了如何在实际操作中应用这些概念。
3. **文件改发登记表**:记录文件的修改历史,包括修改状态、接收部门、接收人和日期,确保所有相关人员使用的是最新版本的文件,避免因信息过时导致的质量问题。 4. **外来文件清单**:对外部来源的文件进行管理和...
在本案例中,“SharedPreferences保存输入记录”指的是应用程序利用SharedPreferences来存储用户的输入历史,以便在后续使用时能够快速恢复或参考这些记录。 在Android开发中,SharedPreferences通常用于保存那些不...
金山快盘的【历史版本】功能是解决误存文件问题的利器。在用户不断修改和保存文件的过程中,金山快盘会自动同步到服务器,保存最近7天内或前10个修改过的文件版本。这意味着,当用户因为误操作保存了错误版本的文件...
用户可以登录系统,存取整百元钞票,取出整百元钞票,查询余额和历史记录(包括存取日期和金额)。用户也可以退出系统。 这个项目是一个基于Python开发的ATM存取款机模拟系统。它包含以下功能:用户可以注册账号,...
- **数据库文件**:可能有.dbf、.mdb或其它类型的数据库文件,用于存储进销存系统的数据。 - **资源文件**:如图片、图标、字体等,用于美化界面或特定功能。 - **配置文件**:.ini或.cfg文件,用于设置程序的一些...
3. **销售管理**:管理销售订单,快速生成销售单,支持多种支付方式,记录客户交易历史。 4. **报表分析**:自动生成库存报表、销售报表,帮助分析销售趋势,识别畅销商品和滞销商品。 5. **预警机制**:设定库存上...
9. **版本控制**:如果使用的是Excel的云版本(如OneDrive或Google Sheets),还可以实现多人协作和版本历史记录,便于团队共同管理和追踪账本变化。 10. **数据导入导出**:如果需要与其他系统对接,Excel支持数据...
- 客户管理模块:记录客户信息,维护客户订单历史。 - 订单管理模块:创建、修改和取消订单,记录订单状态。 - 库存操作模块:处理入库、出库操作,实时更新库存数据。 - 报表生成模块:根据需求自定义生成各种进销...
日志记录则可以帮助管理员追踪操作历史,方便问题排查和数据分析。 总结来说,易语言库存源码是基于易语言进行开发的库存管理系统的核心代码,它通过易语言的特性实现库存数据的存储、操作和显示。结合"库存数.xls...
文件版本控制的核心理念是记录文件在不同时间点的变更,以便于恢复旧版本、比较差异、合并多人的工作以及确保代码一致性。在Git中,每个文件和目录都有一个称为SHA-1的唯一哈希值,代表其特定版本。每次文件更改都会...
在进行这些调整时,需要详细记录调整前后的情况、原因、责任人及批准人,以便追踪更改历史,防止错误,并在后续审计时提供依据。在重新规划会计制度或数据复查过程中,这些调整记录更是必不可少,因为它们确保了财务...