java - 从CSV文件添加数据和输出数据必须在java中按行对齐

标签 java csv

下面的代码读取 .csv 文件并以(当前输出)方式将其显示在控制台上。

我希望它在控制台上显示为(想要的输出)方式...抱歉,我无法添加图像...(行)意味着在2个数据之间,我需要一条垂直线...请指导我。提前谢谢你

想要的输出:-

Firstname (line) Lastname (line) Main-Email (line) (current employer) (line)
ram       (line) rfa      (line) k@.com     (line) (golhys)           (line)

电流输出:-

Line # 1 Token : "First Name","Last Name","Main-Email","Current Employer","Internal    Contact ID","PSI Club Member Nbr.","Membership Type","Membership Status","Member Since","Membership Card Sent","Membership Start Date","Membership Expiration Date","Nationality 1","Membership ID"

Readfile.java

public static void main(String[] args) {
    String fileName="C:/Users/Desktop/cvsFile.csv";
    try {
        BufferedReader br = new BufferedReader( new FileReader(fileName));
        //  String strLine = null;
        StringTokenizer st = null;
        int lineNumber = 0, tokenNumber = 0;
        while( (fileName = br.readLine()) != null)
        {
            lineNumber++;

            //break comma separated line using ","
            st = new StringTokenizer(fileName, "");
            while(st.hasMoreTokens())
            {
                //display csv values
                tokenNumber++;
                System.out.println("Line # " + lineNumber + " Token : "+     st.nextToken());//.replaceAll(",", ",|,") replaceAll("..(?!$)", "$0 ")

            }
            //reset token number
            tokenNumber = 0;
        }
    }

    catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

最佳答案

引用这段代码:

public static void main(String[] args) {
    String fileName="/home/Csvfile.csv";
    try {
      BufferedReader br = new BufferedReader( new FileReader(fileName));
      String strLine = null;
      StringTokenizer st = null;
      int lineNumber = 0, tokenNumber = 0;
      while( (fileName = br.readLine()) != null)
      {
        lineNumber++;
        //break comma separated line using ","
        st = new StringTokenizer(fileName, ",");
    System.out.print("\n" + lineNumber + " | ");    
        while(st.hasMoreTokens())
        {
          //display csv values
          tokenNumber++;
          System.out.print(st.nextToken()+" | ");
        }
        //reset token number
        tokenNumber = 0;
      }
    }
    catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

关于java - 从CSV文件添加数据和输出数据必须在java中按行对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12258241/

相关文章:

java - 这段代码有什么问题?

java - 使用 Eclipse 和 Maven 调试打包为 WAR 的 Java Web 应用程序的最佳方法?

csv - 雅虎!财务 CSV 文件不会返回道琼斯 (^DJI)

csv - 使用 meteor 内的 D3 访问 csv 文件

java - 具有自定义类的 getFocusOwner

java - java中的静态和非静态方法

java - SQLException : Communications link failure (Java/mysql)

Python:使用 Pandas 打印 csv 中的行名称以及匹配的列内容

python - 处理错误 "TypeError: Expected tuple, got str"将 CSV 加载到 pandas 多级和多索引 (pandas)

java - 排序依据字段,最长的字符串排在前面