java生成txt文件 急急急!!!!!

问题描述

publicstaticvoidFileWriter()throwsIOException{QueryBankMessqbm=newQueryBankMess();Datedt=newDate();SimpleDateFormatmatter=newSimpleDateFormat("yyyy-MM-dd");Stringtime=matter.format(dt);System.out.println(time);ListnewList=newArrayList();newList.add("012010"+time+"00000");newList.add("012011"+time+"00000");newList.add("012012"+time+"00000");newList.add("012013"+time+"00000");newList.add("012020"+time+"00000");newList.add("012021"+time+"00000");newList.add("012022"+time+"00000");newList.add("012023"+time+"00000");Filefile=null;FileWriterfw=null;BufferedWriterbw=null;StringfileName=null;Stringb=null;for(intk=0;k<newList.size();k++){fileName=newList.get(k).toString();file=newFile("E:\"+fileName+".txt");fw=newFileWriter(file);}bw=newBufferedWriter(fw);Listlist=qbm.queryBank();Object[]obj=null;try{for(inti=0;i<list.size();i++){obj=(Object[])list.get(i);for(intj=0;j<obj.length;j++){if("01".equals(obj[2])&&"2010".equals(obj[4])){fileName=newList.get(0).toString();}if("01".equals(obj[2])&&"2011".equals(obj[4])){fileName=newList.get(1).toString();}if("01".equals(obj[2])&&"2012".equals(obj[4])){fileName=newList.get(2).toString();}if("01".equals(obj[2])&&"2013".equals(obj[4])){fileName=newList.get(3).toString();}if("01".equals(obj[2])&&"2020".equals(obj[4])){fileName=newList.get(4).toString();}if("01".equals(obj[2])&&"2021".equals(obj[4])){fileName=newList.get(5).toString();}if("01".equals(obj[2])&&"2022".equals(obj[4])){fileName=newList.get(6).toString();}if("01".equals(obj[2])&&"2023".equals(obj[4])){fileName=newList.get(7).toString();}file=newFile("E:\"+fileName+".txt");fw=newFileWriter(file);}}bw=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(file),"UTF-8"));for(inti=0;i<list.size();i++){obj=(Object[])list.get(i);for(intj=0;j<obj.length;j++){b=String.valueOf(obj[j]);if(j==2||j==4){continue;}bw.append(b);bw.append("t");}bw.newLine();}bw.flush();fw.close();}catch(Exceptione){//TODO:handleexceptione.printStackTrace();}}数据库中查出来的数据obj[2]和obj[4]拼接到一起刚好是012020和012022这个方法也进入了那两个if判断但是为什么写入txt时都写入到了012020开头的那个txt文件了,没有写入到012022开头的txt文件中

解决方案

解决方案二:
publicstaticvoidFileWriter()throwsIOException{QueryBankMessqbm=newQueryBankMess();Datedt=newDate();SimpleDateFormatmatter=newSimpleDateFormat("yyyy-MM-dd");Stringtime=matter.format(dt);System.out.println(time);ListnewList=newArrayList();newList.add("012010"+time+"00000");newList.add("012011"+time+"00000");newList.add("012012"+time+"00000");newList.add("012013"+time+"00000");newList.add("012020"+time+"00000");newList.add("012021"+time+"00000");newList.add("012022"+time+"00000");newList.add("012023"+time+"00000");Filefile=null;FileWriterfw=null;BufferedWriterbw=null;StringfileName=null;Stringb=null;for(intk=0;k<newList.size();k++){fileName=newList.get(k).toString();file=newFile("E:\"+fileName+".txt");fw=newFileWriter(file);}bw=newBufferedWriter(fw);Listlist=qbm.queryBank();Object[]obj=null;try{for(inti=0;i<list.size();i++){obj=(Object[])list.get(i);for(intj=0;j<obj.length;j++){if("01".equals(obj[2])&&"2010".equals(obj[4])){fileName=newList.get(0).toString();}if("01".equals(obj[2])&&"2011".equals(obj[4])){fileName=newList.get(1).toString();}if("01".equals(obj[2])&&"2012".equals(obj[4])){fileName=newList.get(2).toString();}if("01".equals(obj[2])&&"2013".equals(obj[4])){fileName=newList.get(3).toString();}if("01".equals(obj[2])&&"2020".equals(obj[4])){fileName=newList.get(4).toString();}if("01".equals(obj[2])&&"2021".equals(obj[4])){fileName=newList.get(5).toString();}if("01".equals(obj[2])&&"2022".equals(obj[4])){fileName=newList.get(6).toString();}if("01".equals(obj[2])&&"2023".equals(obj[4])){fileName=newList.get(7).toString();}file=newFile("E:\"+fileName+".txt");fw=newFileWriter(file);}}bw=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(file),"UTF-8"));for(inti=0;i<list.size();i++){obj=(Object[])list.get(i);for(intj=0;j<obj.length;j++){b=String.valueOf(obj[j]);if(j==2||j==4){continue;}bw.append(b);bw.append("t");}bw.newLine();}bw.flush();fw.close();}catch(Exceptione){//TODO:handleexceptione.printStackTrace();}}

重新整理下求大神指点

时间: 2024-09-20 10:41:00

java生成txt文件 急急急!!!!!的相关文章

java生成csv文件 自己定义表头、用sql查询内容,把内容和表头放到表里 , 最好有代码示例

问题描述 java生成csv文件 自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 30C java生成csv文件 ,自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 解决方案 csv文件最简单了,就是文本格式,逗号分割字段,换行分割记录.你自己sql循环,然后写文件,要表头的话,先输出一行作为表头就可以了. 解决方案二: 我要测试导出csv文件,response.getOutputStream()报空指针异常 解决方案三: 哪位大神有关于导出cs

java生成zip文件,使用密码加密的问题

问题描述 我在项目中有这样的需求:使用java生成zip文件,然后使用密码加密生成好的zip文件,分别将zip文件和密码发送两封邮件给用户,用户使用密码解压zip文件. 现在zip文件生成没有问题,但是使用密码加密始终没有搞定,请教各位有没有什么办法可以解决? 我在网上找到一篇文章讲类似的解决方案 http://java.sys-con.com/node/1258827 文中使用了"winzipaes","sevenzipjbind","Bouncecas

PHP简单实现生成txt文件到指定目录的方法_php技巧

本文实例讲述了PHP简单实现生成txt文件到指定目录的方法.分享给大家供大家参考,具体如下: <?php //fopen第二个参数可以是以下四个,区别就是是清空内容再写还是在后面累加内容 //"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零.如果文件不存在则尝试创建之. //"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零.如果文件不存在则尝试创建之. //"a" 写入方式打开,将文件指针指向文件末尾.如果文件不存

Java读取txt文件的方法_java

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

java-【求助】怎么用Java读txt文件,根据其中的条件,输出一个csv文件?(具体情况见内容)

问题描述 [求助]怎么用Java读txt文件,根据其中的条件,输出一个csv文件?(具体情况见内容) 用Java, 读txt文件(根据Eclipse软件的下方的console改成的log.txt) -------------------------------------- 例: [2013-08-26 10:45:45,042] ERROR does not exist. [2013-08-26 14:43:09,145] ERROR Certification failed. [2013-0

Java导出txt文件的方法

  本文实例讲述了Java导出txt文件的方法.分享给大家供大家参考.具体如下: 例子一 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 /** * export导出文件 */ @RequestMapping(value="/grab/e

php生成txt文件标题及内容的方法

 本文为大家详细介绍下php如何生成txt文件标题及内容,下面有个不错的示例,大家可以感受下 代码如下: <?php  /**  *1.前几天一哥们工作中他们领导让他写一个上生成文件的类:生成文件,文件类型支持:txt.html.csv.pdf.doc(或者docx).  *  *2.生成的内容是一张表格(像html中的table),参数为:生成文件的类型.生成内容的标题(数组),生成内容(数组,和标题相对应).  */  /***********************************

jar-如何用java生成pdf文件

问题描述 如何用java生成pdf文件 就是写一个方法,把一个html文件打印成pdf文件,我按照网上的试了,用了itext,结果不能显示中文,求大神帮忙,最好给出相应的jar包 解决方案 参考:http://www.jb51.net/article/36626.htm 解决方案二: http://bbs.csdn.net/topics/390670679 解决方案三: 最近刚学到ssh输出excel,用到了POI,你可以可以试一下,我还没做出来,没法给demo了,记住关键词POI,自己搜吧 解

java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容

问题描述 java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容 比如 这个,生成的XML文件格式内容为: <?xml version=""1.0"" encoding=""UTF-8""?> <!--查询行号--> <!--机构码--> <!--公共交易机构名称--> <!--交易来源--> <!--交易名称--> <