zoukankan      html  css  js  c++  java
  • java将数据写入到txt文件中(txt有固定的格式)

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

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

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

    1      |      2      |        3       |        4

    5      |      6      |        8       |        9   

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

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

    public String formatStr(String str, int length) { 
            str = "  "+str; 
            int strLen = str.getBytes().length; 
            if (strLen < length) { 
                int temp = length - strLen; 
                for (int i = 0; i < temp; i++) { 
                    str += ",| "; 
                } 
            } 
            return str ; 
        }
    

      

    先讲解一个这个方法的作用:对于参数str而言,如果他的字节长度小于参数length的话,就用空格补齐。

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

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

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

  • 相关阅读:
    虚拟设备 ide1:0 将开始断开
    虚拟机集群启动 某一台启动失败
    jeesite1,工具类,文件介绍
    line-clamp
    js中同名的函数的调用情况
    获取子页面iframe的点击事件及iframe跨域的交互
    Docker环境搭建入门
    软件工程课后作业:论我对百度搜索的看法
    第二阶段第十天12.10
    软件工程:用户场景描述
  • 原文地址:https://www.cnblogs.com/JAYIT/p/5630425.html
Copyright © 2011-2022 走看看