首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中读取csv文件的一行

在Java中读取csv文件的一行
EN

Stack Overflow用户
提问于 2013-08-03 22:16:12
回答 6查看 50.4K关注 0票数 2

我有一个csv文件,当前有20行数据。数据包含员工信息,格式如下:

名字、姓氏、员工ID

所以有一行是这样的: Emma,Nolan,2

我知道如何在java中写入该文件,并将所有20行打印到控制台,但我不确定如何让Java将特定的一行打印到控制台。

我还想获取最后一个条目中的最后一个员工id号,并让java在其上加1,我添加新员工。我认为这需要一个计数器来完成,只是不确定如何做。

EN

回答 6

Stack Overflow用户

发布于 2013-08-03 22:26:12

你可以这样做:

代码语言:javascript
复制
BufferedReader reader = new BufferedReader(new FileReader(<<your file>>));
List<String> lines = new ArrayList<>();
String line = null;
while ((line = reader.readLine()) != null) {
    lines.add(line);
}

System.out.println(lines.get(0));

使用BufferedReader,您可以直接读取行。此示例逐行读取文件,并将这些行存储在数组列表中。您可以使用lines.get(lineNumber)访问后面的行。

票数 7
EN

Stack Overflow用户

发布于 2013-08-03 22:26:51

代码语言:javascript
复制
BufferedReader reader =new BufferedReader(new FileReader("yourfile.csv"));

        String line = "";
        while((line=reader.readLine())!=null){
            String [] employee =line.trim().split(",");
            // if you want to check either it contains some name
            //index 0 is first name, index 1 is last name, index 2 is ID
        }
票数 1
EN

Stack Overflow用户

发布于 2013-08-03 22:34:08

你可以一次一行地读取文件中的文本,然后对该行做任何你想做的事情,打印它,比较它,等等。

代码语言:javascript
复制
// Construct a BufferedReader object from the input file
BufferedReader r = new BufferedReader(new FileReader("employeeData.txt"));
int i = 1;
try {

    // "Prime" the while loop        
    String line = r.readLine();
    while (line != null) {

        // Print a single line of input file to console
        System.out.print("Line "+i+": "+line); 

        // Prepare for next loop iteration
        line = r.readLine();
        i++;
    }
} finally {
    // Free up file descriptor resources
    r.close();
}

// Remember the next available employee number in a one-up scheme
int nextEmployeeId = i;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18033750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档