java 查询结果写入规定的文本文件

来源:百度知道 编辑:UC知道 时间:2024/04/30 06:32:55
现在要将查询结果写入规定格式的文本文件
数据如下
编号 姓名 性别 年龄
1001 张三 男 12
100232 李四 女 23
2032 王五 男 21
3253 赵晓东 女 34

现在的数据是没有规范格式的,想输出的文本文件格式整齐,就是编号那行占8位,姓名占10位,性别占4位,年龄占4位,每一个字段中间有空格分开,如何实现这种格式呢,或是说有没有什么思路呢?谢谢

嗯..这个不难..你看你的格式都有了"编号那行占8位,姓名占10位,性别占4位,年龄占4位,每一个字段中间有空格分开"那么只用去拼字符串在调用输出流就可以了啊..不过多尝试一下就能打印的更好看了..

格式控制就是先得到一个属性后求长度.判断长度和你的格式之间的差距.如果属性长度小于你的规定长度后在后面追加空格.比如
str=str+" ";就可以保证每一个属性都是在这个文件的第几位开始打印了..这样匹配完成后去掉输出流就好了啊..
窍门就是吧你的匹配长度的方法封装起来..每次用的时候去调用.并返回匹配好长度的字符串..需要输入的参数是一个是你的属性.还有你规的的长度..返回你封装好后的长度.
简单例子
public ststic String formatStr(String str,int formatLength)
{
if(str.Length<formatLength)
{
for(int i;i<=formatLength-str.Length;i++)
{
str=str+" ";//每次只在后面追加一个空格
}

}
return str;
}

//OK...差不多就是这个思想了