java打乱csv数据
时间: 2023-10-26 08:45:22 浏览: 42
你可以使用Java中的Collections.shuffle()方法来打乱CSV数据。首先,你需要读取CSV文件并将其存储在一个List或数组中。然后,使用Collections.shuffle()方法来随机打乱数据。最后,将打乱后的数据写回到CSV文件中。
以下是一个示例代码,可以帮助你理解如何打乱CSV数据:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CSVShuffler {
public static void main(String[] args) {
String csvFile = "input.csv";
String outputFile = "output.csv";
String line;
String cvsSplitBy = ",";
List<String[]> data = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
while ((line = br.readLine()) != null) {
String[] row = line.split(cvsSplitBy);
data.add(row);
}
} catch (IOException e) {
e.printStackTrace();
}
Collections.shuffle(data);
try (FileWriter writer = new FileWriter(outputFile)) {
for (String[] row : data) {
String joinedRow = String.join(",", row);
writer.write(joinedRow + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("CSV data shuffled successfully!");
}
}
```
在上述代码中,将输入文件的路径命名为`input.csv`,将打乱后的数据写入到`output.csv`文件中。你可以根据自己的需求修改文件路径和分隔符。运行代码后,将会打乱CSV数据并将结果写回到输出文件中。
请确保你已经包含了Java的IO库,以便能够读写文件。