gpt4 book ai didi

java - 从 .csv 中排除 header

转载 作者:行者123 更新时间:2023-12-01 08:48:50 26 4
gpt4 key购买 nike

我有一个 .csv 文件,其中包含我想跳过的标题。当 .csv 文件中存在 header 时,我收到错误,但当它被删除时,程序运行得很好。我希望我的代码跳过 header 并继续该过程。

.csv 文件是什么样的:

将模型速度设为燃料 BaseMPG 比例因子 行驶时间

福特野马 0 20.2 20 0.02 2.3

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test {

public static void main(String[] args) throws IOException {
List<Vehicle> cars = new ArrayList<Vehicle>();
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the file name:");
String filename = scanner.nextLine();
BufferedReader reader = new BufferedReader(new FileReader(new File(
filename.trim())));
String line = "";


while ((line = reader.readLine()) != null) {
String[] words = line.split(",");


String make = words[0];
String model = words[1];
int currentSpeed = Integer.parseInt(words[2]);
double fuel = Double.parseDouble(words[3]);
double baseMpg = Double.parseDouble(words[4]);
double scaleFactor = Double.parseDouble(words[5]);
double timeTravelled = Double.parseDouble(words[6]);

Vehicle car = new Car(fuel, currentSpeed, baseMpg, scaleFactor,
make, model, timeTravelled);
System.out.println(car);
cars.add(car);


}

FileWriter writer=new FileWriter(new File("ProcessedCars.txt"));

for(Vehicle car:cars)
{
writer.write(car.toString());
writer.flush();
writer.write("\r\n");

}

}

}

最佳答案

跳过 while 循环中的第一行:

boolean skip = true;
while ((line = reader.readLine()) != null) {
if(skip) {
skip = false; // Skip only the first line
continue;
}
String[] words = line.split(",");
// ...
}

关于java - 从 .csv 中排除 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42517742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com