2016-11-22 68 views
0

我正在使用此方法从文本文件中打印一些数据,并尝试将其输出为表格格式。 第一个参数只是请求一个必须位于中间列的字,而colSize应设置列宽。将输出转换成表格

public String printTable(String midWord, int colSize) { 
    String col1 = ""; 
    String col2 = midWord; 
    String col3 = ""; 

    System.out.printf("%-15s %15s %n", col1, midWord, col3); 
    //System.out.format ("%-15s %15s %n", col1, midWord, col3); 

    return null; 
} 

我一直在使用这两种printfSystem.out.format,但他们似乎都在做同样的事情,试图所以我不知道他们。

任何人都可以解释我缺少这种方法。

+0

你可以显示文件的内容和解析文件的代码吗? – vlatkozelka

+0

什么问题? colSize在哪里? – 2016-11-22 20:21:49

+0

@LaneSurface我不知道如何使用它...well️ – RS786

回答

0

你的问题并不清楚:你是否想要读取(文本)文件,知道这些行由3列组成,第二行(因此中间一行)被认为是已知的? 用下面的代码片段,它可以读取一个文件:

  1. 所有线路在同一时间和使用扫描仪打印出来线线
  2. 又经过

    import java.io.File; 
    import java.io.FileNotFoundException; 
    import java.io.IOException; 
    import java.nio.file.Files; 
    import java.nio.file.Paths; 
    import java.util.List; 
    import java.util.Scanner; 
    import java.util.stream.Stream; 
    
    public class TestClass { 
        private static final String fileName = "I:/myFile.txt";  
        public static void main(String[] args) { 
        Stream<String> lines; 
        Scanner scanner; 
        try { 
         lines = Files.lines(Paths.get(fileName)); 
         lines.toArray(String[]::new); 
         // read all lines 
         List<String> readAllLines = Files.readAllLines(Paths.get(fileName)); 
         // print each of the lines 
         readAllLines.forEach(s -> System.out.println(s)); 
    
         // print a word each time 
         File file = new File(fileName); 
         scanner = new Scanner(file); 
         while (scanner.hasNext()) { 
          System.out.println(scanner.next()); 
         } 
    
        } catch (IOException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 
        } 
    } 
    
打印一个字

如果您在读取行时遇到问题(每列有3个“列”),请告诉我这一点,我会尽力提供帮助。

+0

好吧,我想从文本文件中获取一些数据,然后将其打印到控制台中。但我想格式化它,以便它在三列,中间列是特别的一个词应显示在中间 – RS786

+0

这里http://alvinalexander.com/programming/printf-format-cheat-sheet你找到所有你需要格式化你的输出: – Meziane