`
danandyu8013
  • 浏览: 38938 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

历史记录存文件

    博客分类:
  • JAVA
阅读更多

 

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 实现输入框新增搜索历史记录功能

    vue实现搜索显示历史搜索记录,采用插件-good-storage 安装插件  npm install good-storage -S 在本地新建cache.js文件,该文件是关于本地存储的逻辑处理(缓存到本地的数据最大缓存15条,并且新的插入在第一位,首先...

    一个比较全的进销存数据库文件

    综上所述,进销存数据库是企业日常运营的关键,"jxcbook.bak"文件的价值在于它保存了完整的企业交易历史和实时信息,对企业的运营效率和决策有着重大影响。妥善管理和利用这些数据,企业可以更好地应对市场变化,...

    FlowLayouUseDemo:本地历史记录、及产品标签(支持单选、多选)实现,主要功能:FlowLayout的使用、从SP中读取历史记录、将历史记录写入到SP中、历史记录最大数量限制、历史记录不可重复、最新查询的在最前边、清楚历史记录;FlowLayout预先设置选中、设置最大选中数、设置标签点击和选中监听、获取选中的标签、通过selecter完成标签选择的切换等。博客地址:https

    FlowLayouUseDemo Android 本地历史记录、及产品标签(支持单选、多选)实现(使用鸿洋大神的FlowLayout开源库),主要功能:FlowLayout的使用、从SP中读取历史记录、将...定义从SP中读取历史记录方法:从SP中获取存

    TIA博途wincc如何将变量归档记录导出为.CSV文件进行查看?.docx

    为了便于查看和分析,用户可以将这些归档记录导出为CSV(Comma Separated Values)文件,这是一种通用的数据交换格式,可以用Excel等电子表格软件轻松打开。以下是将WinCC Professional的变量归档记录导出为CSV文件...

    CSGOContainerStats:Python脚本,用于分析打开的csgo容器的Steam库存历史记录并将结果写入文本文件

    CSGOContainerStats这个Python指令码会分析未装箱的csgo物品的Steam库存历史记录,这些物品来自诸如箱子,纪念品,包裹,贴纸胶囊等之类的容器。如果脚本没有崩溃或停止运行,它将把所有未装箱的物品按容器分组,...

    vscode中, git只提交部分修改的代码文件.docx

    这对于维护清晰的提交历史记录以及更有效地管理代码变更非常重要。熟练掌握这些技巧不仅能提高工作效率,还能帮助你更好地协作开发。 总之,在日常的开发工作中,合理利用VSCode提供的强大Git支持功能,能够极大地...

    基于QT的QQ聊天(实现文件传输,消息记录在数据库的保存)

    历史消息记录的查看则需要从数据库查询并显示。我们可以使用SQL查询语句获取特定用户的聊天记录,然后用QT的GUI组件如QTableView或QListView展示出来。为了提高用户体验,可能还需要实现分页和搜索功能。 至于文件...

    SQL进销存库存盘点

    在IT行业中,进销存系统是企业管理日常运营的重要工具,特别是在零售、批发等与库存紧密...文件"第二个加减.txt"和"第一个视图(汇总).txt"可能包含了具体的SQL代码示例,进一步展示了如何在实际操作中应用这些概念。

    质量管理记录表格汇编文件

    3. **文件改发登记表**:记录文件的修改历史,包括修改状态、接收部门、接收人和日期,确保所有相关人员使用的是最新版本的文件,避免因信息过时导致的质量问题。 4. **外来文件清单**:对外部来源的文件进行管理和...

    文件存错了不用怕,金山快盘给你一剂后悔药.docx

    首先,针对【误存文件找回】的情况,金山快盘的【历史版本】功能显得尤为重要。这一特性会在用户保存文件后自动同步到服务器,保存最近7天或10个修改过的文件版本。当用户发现文件被错误地修改并保存后,可以通过...

    SharedPreferences保存输入记录

    在本案例中,“SharedPreferences保存输入记录”指的是应用程序利用SharedPreferences来存储用户的输入历史,以便在后续使用时能够快速恢复或参考这些记录。 在Android开发中,SharedPreferences通常用于保存那些不...

    基于python语言的ATM存取款模拟系统(源码+演示视频)

    用户可以登录系统,存取整百元钞票,取出整百元钞票,查询余额和历史记录(包括存取日期和金额)。用户也可以退出系统。 这个项目是一个基于Python开发的ATM存取款机模拟系统。它包含以下功能:用户可以注册账号,...

    Delphi2007进销存源代码

    - **数据库文件**:可能有.dbf、.mdb或其它类型的数据库文件,用于存储进销存系统的数据。 - **资源文件**:如图片、图标、字体等,用于美化界面或特定功能。 - **配置文件**:.ini或.cfg文件,用于设置程序的一些...

    傻瓜进销存

    3. **销售管理**:管理销售订单,快速生成销售单,支持多种支付方式,记录客户交易历史。 4. **报表分析**:自动生成库存报表、销售报表,帮助分析销售趋势,识别畅销商品和滞销商品。 5. **预警机制**:设定库存上...

    EXCEL进销存账本

    9. **版本控制**:如果使用的是Excel的云版本(如OneDrive或Google Sheets),还可以实现多人协作和版本历史记录,便于团队共同管理和追踪账本变化。 10. **数据导入导出**:如果需要与其他系统对接,Excel支持数据...

    ASP+access 进销存源码

    - 客户管理模块:记录客户信息,维护客户订单历史。 - 订单管理模块:创建、修改和取消订单,记录订单状态。 - 库存操作模块:处理入库、出库操作,实时更新库存数据。 - 报表生成模块:根据需求自定义生成各种进销...

    易语言库存源码

    日志记录则可以帮助管理员追踪操作历史,方便问题排查和数据分析。 总结来说,易语言库存源码是基于易语言进行开发的库存管理系统的核心代码,它通过易语言的特性实现库存数据的存储、操作和显示。结合"库存数.xls...

    库存初始中调整记录.doc

    在进行这些调整时,需要详细记录调整前后的情况、原因、责任人及批准人,以便追踪更改历史,防止错误,并在后续审计时提供依据。在重新规划会计制度或数据复查过程中,这些调整记录更是必不可少,因为它们确保了财务...

    JSP 进销存

    3. **追溯性**:记录每笔交易,方便查询历史数据。 4. **决策支持**:提供各类报表,辅助管理层做出决策。 总结,JSP进销存系统是利用JSP技术和数据库管理来实现企业日常运营的自动化。通过理解和掌握JSP的相关知识...

Global site tag (gtag.js) - Google Analytics