java - 将字符写入表中

标签 java file byte

我知道如何使用 FileOutputStream 将字节流写入 txt 文件,并且我还知道如何将它们写入单独的行(这里我想将这些行称为)。

我想知道如何将字符写入不同的列?假设有一个循环,我们想在每一行的列中写入一个数字。每列代表内部循环的一次迭代。输出应如下所示:

1 3   4
2   3 5
1 2 3 5
2 5
1 2 3 5

我该怎么做?

最佳答案

文本文件没有列,它们只是字符(实际上是字节)的流(“一维数组”);它是用户界面,将其显示为有线条或“表格”。

如果您想导出到 Excel,请 Google“CSV”(逗号分隔值)。

如果您想打印到 stdout,您可能需要 Google“ pretty-print ASCII 表”。

如果您想手动完成,我建议您首先迭代数据以计算每列的宽度。然后再次迭代并使用您之前计算的宽度打印每列。

List < List <String> > rows;
List < Integer > widths = new ArrayList<>(); 
for(int i = 0; i < rows.size(); ++i) {
   List <Integer> row = rows.get(i);
   for (int j = 0; j < row.size(); ++j) {
       widths.ensureCapasity(j + 1);
       Integer max = widths.get(j);
       if( max == null || max < row.get(j).length()) {
          widths.set(j, row.get(j).length());       
       }
   }
}

然后使用宽度再次迭代以填充字符串。

See .

关于java - 将字符写入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590318/

相关文章:

Java 方法签名未按配置的行长度分割

java - Android Espresso 测试中的 stub /模拟意图

java - 利用完整的网络容量下载文件

c++ - 如何将文本文件复制到另一个文件?

binary - .mid 文件中的额外字节

java - Java 中的自动类型提升

java - 如何用 Java 编写正确的微基准测试?

java - 使用 HttpPost 发送文件后文件被损坏

r - 在一个 .R 文件中定义所有函数,从另一个 .R 文件调用它们。如果可以的话怎么办?

c# - 如何使用 C# 从 PNG 文件中获取字节