如何使用java将对象列表打印到具有表格格式的文件 [英] how to print object list to file with formatting in table format using java
本文介绍了如何使用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屋!
查看全文