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条,并且新的插入在第一位,首先...
FlowLayouUseDemo Android 本地历史记录、及产品标签(支持单选、多选)实现(使用鸿洋大神的FlowLayout开源库),主要功能:FlowLayout的使用、从SP中读取历史记录、将...定义从SP中读取历史记录方法:从SP中获取存
实习客户端的登录,消息记录在数据库的保存,历史消息记录的查看,文件图像传输
CSGOContainerStats这个Python指令码会分析未装箱的csgo物品的Steam库存历史记录,这些物品来自诸如箱子,纪念品,包裹,贴纸胶囊等之类的容器。如果脚本没有崩溃或停止运行,它将把所有未装箱的物品按容器分组,...
TIA博途wincc如何将变量归档记录导出为.CSV文件进行查看?
Git Faker是一个工具,可让您使用自定义像素字体消息创建虚假的Git贡献历史记录。 创建此工具的目的是使用或 (还有很多其他选择)进行自定义赃物 创建此文件并不是为了欺骗您大量编写的代码,并且不旨在用于恶意...
用户可以登录系统,存取整百元钞票,取出整百元钞票,查询余额和历史记录(包括存取日期和金额)。用户也可以退出系统。 这个项目是一个基于Python开发的ATM存取款机模拟系统。它包含以下功能:用户可以注册账号,...
AVStockParser从请求带有.json格式的股票历史数据的时间序列,并在每个字符串中使用OHLCV-candlestick转换为Pandas数据框或.csv文件。 您将获得一个表,其中包含按以下顺序排列的数据列:“日期”,“时间”,...
经过几年的使用和修改,这个开票功能已经比较完善了。 第一次运行时会创建一个MDB数据库,大部分数据都在这个数据库中。... 主程序运行后,会生成1到2个文件,一个是数据库,一个是TXT,用来记录备忘录的临时文本。
git 基本命令整合 Git基本常用命令如下: git init 把当前的目录变成可以管理的git仓库,生成隐藏.... git log 查看历史记录 git reset --hard HEAD^ git reset --hard HEAD git文件版本号 回退到上一个版本
经营历程:查询商品进货、商品销售及各种费用开支的历史记录,方便用户回顾经营事件。 资金流向:查询所有费用的收支情况,包括商品进货、商品销售,各种费用开支和存款取款的操作记录, <br>资金流向...
-清除浏览历史记录,清除下载历史记录 -清空缓存 -删除Cookie -清除已保存的密码,清除已保存的表单数据 -DeleteWebLocalStorages -DeleteExtensionLocalStorages -DeleteWebSQLDatabases -...
5.工作记录 该栏主要是记录当天工作的事项,可作为历史凭证方便日后查询。 【七】 系统管理 模块名称 功能特点 1.用户资料 操作员的基本资料,如:姓名、年龄、性别、职务等。 2.用户权限 严密的权限设置,有效的...
历史记录功能 定时 Web 用户 管理与配置 用户管理 历史记录查看 定时 Android UI界面 登录验证保存 配置与控制 定时 用户管理 报警通知 嵌入式 STM32的传感器信息读取 STM32的外设控制 树莓派与STM32的交互 域名 ...
历史记录功能 定时 Web 用户 管理与配置 用户管理 历史记录查看 定时 Android UI界面 登录验证保存 配置与控制 定时 用户管理 报警通知 嵌入式 STM32的传感器信息读取 STM32的外设控制 树莓派与STM32的交互 域名 ...
历史记录功能 定时 Web 用户 管理与配置 用户管理 历史记录查看 定时 Android UI界面 登录验证保存 配置与控制 定时 用户管理 报警通知 嵌入式 STM32的传感器信息读取 STM32的外设控制 树莓派与STM32的交互 域名 ...
组态王如何将报警记录存储到sql数据库中
版本控制系统可以保留一个文件集合的历史记录,并能回滚到另外一个状态(历史记录状态)。对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改 (modified)和已暂存(staged)。已提交表示该文件已经被...
托盘菜单支持快速加载,支持加载历史记录,加载收藏卷等功能。 加密卷创建向导增加了向导步聚显示 界面细节的诸多优化 内核驱动一些BUG的处理 安装包体积缩小至1.67M,便携压缩包缩小至0.9M 界面完美支持中文 界面...