我有一个csv文件,当前有20行数据。数据包含员工信息,格式如下:
名字、姓氏、员工ID
所以有一行是这样的: Emma,Nolan,2
我知道如何在java中写入该文件,并将所有20行打印到控制台,但我不确定如何让Java将特定的一行打印到控制台。
我还想获取最后一个条目中的最后一个员工id号,并让java在其上加1,我添加新员工。我认为这需要一个计数器来完成,只是不确定如何做。
发布于 2013-08-03 22:26:12
你可以这样做:
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)访问后面的行。
发布于 2013-08-03 22:26:51
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
}发布于 2013-08-03 22:34:08
你可以一次一行地读取文件中的文本,然后对该行做任何你想做的事情,打印它,比较它,等等。
// 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;https://stackoverflow.com/questions/18033750
复制相似问题