将JTable的内容写入文件

时间:2011-05-11 05:21:33

标签: java io jtable

我似乎无法完成此功能。我需要这个来写出一个文本文件。

运行查询时会填充我的JTable,然后查询结果会填充JTable。现在,结果用户可以选择将JTable的内容写入文本文件。

输出文件的列标题是在文本文件的顶部运行,然后是返回的查询数据。

1 个答案:

答案 0 :(得分:0)

修改:将标题值添加为代码的一部分

除了写入文件外,您还可以使用以下内容..

StringBuffer buffer = new StringBuffer();
int row,column,header;

// Write Header
for(header=0;header<JTable.getColumnCount;header++)
{
    //buffer.append(JTable.getColumnModel().getColumn(header).getHeaderValue(); -- This is not needed
    buffer.append(JTable.getColumnName(header);
    buffer.append(',');
}
buffer.append('\n');
// Write cell data
for(row=0;row<JTable.getRowCount();row++)
{
    for(column=0; column< JTable.getColumnCount();column++)
    {
        buffer.append(JTable.getModel().getValueAt(row, column));
        buffer.append(',');
    }
    buffer.append('\n');
}

// Write the buffer to a file