java将数据写入到txt文件中(txt有固定的格式)
2013-05-02 09:42
941 查看
java将数据写入到txt文件中,这个应该对于学过java I/O的人来说是很简单的事情了,但是如果要将数据以固定的格式写入到txt文件中,就需要一定的技巧了。
这里举个简单的例子,以供参考:
比如我要将数据写成下面的样子:
1 | 2 | 3 | 4
5 | 6 | 8 | 9
也许看起来很简单的,因为每个数据所代表的长度是不一样的,也有可能编码不一样,所有在你看来很简单的事情就不应那么容易实现了。必须要每一个竖线和他下面的竖线是对其的。
这里就不再将写数据的过程提出来了,重点是让每一列的数据都能有一个同样的宽度:
这样做,有个问题,就是怎么确定length的长度为多少合适呢?
如果数据是从数据库中查找出来的,那么就取数据库中这个字段的最大长度即可。如果是从文件中读取的,那么最好就是遍历一下整个文件,从中获取每个字段的最大长度。
最后将方法返回的str用输出流写入到文件中,换行的话使用out.write(lineSeparator)即可。
这里举个简单的例子,以供参考:
比如我要将数据写成下面的样子:
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)即可。
相关文章推荐
- java将数据写入到txt文件中(txt有固定的格式)
- java向txt文件中写入数据时换行
- java读取Excel数据,然后写入到txt文件,并批量保存到oracle数据库中
- java中如何获取远程计算机post提交的数据并把这些数据写入本地的txt文件中
- 使用Java读取xlxs文件和写入txt文件,并将数据写入到本地文件
- 将特定格式的TXT数据文件写入EXCEL
- 【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
- java读取数据写入txt文件并将读取txt文件写入另外一个表
- java 流 写入txt文件, 并且设置txt编码格式
- pandas 把数据写入txt文件每行固定写入一定数量的值
- 笔记:Java 创建txt文件并向其写入数据,再将数据存入到Mysql数据表
- Java:对文件A.txt内部数据逐行排序,并写入B.txt
- Java读写文件,读取execl表格,读取指定行列单元格信息,拼接sql,写入TXT文档。
- C编写以二进制读取文件(任意格式eg :图片),保存到C语言数据格式的TXT文档
- Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法
- java简单读出和写入txt文件
- Java在硬盘上创建一个文件并写入一些文字数据FileWriter
- java如何追加写入txt文件
- java将数据写入到csv文件中
- Java把double数据写入文件中