如何使用java将对象列表打印到具有表格格式的文件 [英] how to print object list to file with formatting in table format using java

查看:136
本文介绍了如何使用java将对象列表打印到具有表格格式的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须将对象列表打印到具有表格格式的文本文件中。例如,如果我有Person列表(具有getName,getAge和getAddress方法)对象,则文本文件应如下所示。

I have to print list of objects to a text file with table format. For example, if I have list of Person(has getName,getAge and getAddress methods)objects, the text file should look like as below.

Name       Age      Address

Abc        20       some address1
Def        30       some address2 

我可以通过手动编写一些代码来实现这一点,我必须处理空格和格式问题。

I can do this by manually writing some code, where I have to take care of spaces and formatting issues.

我只是好奇它们是用于执行此格式化工作的API还是工具?

I am just curious whether are they APIs or tools to do this formatting work?

推荐答案

import java.util.*;

public class Test {

    public static void main(String[] args) {
        List<Person> list = new ArrayList<Person>();
        list.add(new Person("alpha", "astreet", 12));
        list.add(new Person("bravo", "bstreet", 23));
        list.add(new Person("charlie", "cstreet", 34));
        list.add(new Person("delta", "dstreet", 45));

        System.out.println(String.format("%-10s%-10s%-10s", "Name", "Age", "Adress"));
        for (Person p : list)
            System.out.println(String.format("%-10s%-10s%-10d", p.name, p.addr, p.age));
    }
}

class Person {
    String name;
    String addr;
    int age;
    public Person(String name, String addr, int age) {
        this.name = name;
        this.addr = addr;
        this.age = age;
    }
}






输出

Name      Age       Adress    
alpha     astreet   12        
bravo     bstreet   23        
charlie   cstreet   34        
delta     dstreet   45        

这篇关于如何使用java将对象列表打印到具有表格格式的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆