氟塑料离心泵www.buybeng.com

jquery教程http://www.software8.co/wzjs/jquery/

java将数据写入到txt文件中(txt有固定的格式)

java将数据写入到txt文件中,这个应该对于学过java I/O的人来说是很简单的事情了,但是如果要将数据以固定的格式写入到txt文件中,就需要一定的技巧了。

这里举个简单的例子,以供参考:

比如我要将数据写成下面的样子:

1      |      2      |        3       |        4

5      |      6      |        8       |        9   

也许看起来很简单的,因为每个数据所代表的长度是不一样的,也有可能编码不一样,所有在你看来很简单的事情就不应那么容易实现了。必须要每一个竖线和他下面的竖线是对其的。

这里就不再将写数据的过程提出来了,重点是让每一列的数据都能有一个同样的宽度:

  1. public String formatStr(String str, int length) {  
  2.         str = "  "+str;  
  3.         int strLen = str.getBytes().length;  
  4.         if (strLen < length) {  
  5.             int temp = length - strLen;  
  6.             for (int i = 0; i < temp; i++) {  
  7.                 str += " ";  
  8.             }  
  9.         }  
  10.         return str ;  
  11.     }   
先讲解一个这个方法的作用:对于参数str而言,如果他的字节长度小于参数length的话,就用空格补齐。

这样做,有个问题,就是怎么确定length的长度为多少合适呢?

如果数据是从数据库中查找出来的,那么就取数据库中这个字段的最大长度即可。如果是从文件中读取的,那么最好就是遍历一下整个文件,从中获取每个字段的最大长度。

最后将方法返回的str用输出流写入到文件中,换行的话使用out.write(lineSeparator)即可。 

posted on 2013-05-02 10:08 你爸是李刚 阅读(242) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2013年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿

随笔档案

文章档案

技术网站

行业网站

搜索

最新评论

阅读排行榜

评论排行榜

站长网 氟塑料离心泵 注塑机 液晶广告机