gpt4 book ai didi

java - 将 CSV 文件转换为 Java - 向后复制

转载 作者:行者123 更新时间:2023-12-01 14:48:34 25 4
gpt4 key购买 nike

我之前问过一个关于在 java 中将 CSV 文件转换为 2D 数组的问题。我完全重写了我的代码,几乎要重新编写了。我现在遇到的唯一问题是它正在向后打印。换句话说,列打印在行应该打印的位置,反之亦然。这是我的代码:

 int [][] board = new int [25][25];

String line = null;
BufferedReader stream = null;
ArrayList <String> csvData = new ArrayList <String>();

stream = new BufferedReader(new FileReader(fileName));
while ((line = stream.readLine()) != null) {
String[] splitted = line.split(",");
ArrayList<String> dataLine = new ArrayList<String>(splitted.length);
for (String data : splitted)
dataLine.add(data);
csvData.addAll(dataLine);

}

int [] number = new int [csvData.size()];

for(int z = 0; z < csvData.size(); z++)
{
number[z] = Integer.parseInt(csvData.get(z));
}

for(int q = 0; q < number.length; q++)
{
System.out.println(number[q]);
}

for(int i = 0; i< number.length; i++)
{
System.out.println(number[i]);
}



for(int i=0; i<25;i++)
{
for(int j=0;j<25;j++)
{
board[i][j] = number[(j*25) + i];

}
}

基本上,二维数组应该有 25 行和 25 列。读取 CSV 文件时,我将其保存到 String ArrayList 中,然后将其转换为单维 int 数组。任何意见将不胜感激。谢谢

最佳答案

如果你想用 java 读取 CSV 文件,那么你可能想使用 OPEN CSV

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import au.com.bytecode.opencsv.CSVReader;

public class CsvFileReader {
public static void main(String[] args) {

try {
System.out.println("\n**** readLineByLineExample ****");
String csvFilename = "C:/Users/hussain.a/Desktop/sample.csv";
CSVReader csvReader = new CSVReader(new FileReader(csvFilename));
String[] col = null;
while ((col = csvReader.readNext()) != null)
{
System.out.println(col[0] );
//System.out.println(col[0]);
}
csvReader.close();
}
catch(ArrayIndexOutOfBoundsException ae)
{
System.out.println(ae+" : error here");
}catch (FileNotFoundException e)
{
System.out.println("asd");
e.printStackTrace();
} catch (IOException e) {
System.out.println("");
e.printStackTrace();
}
}
}

可以从here获取相关jar文件

关于java - 将 CSV 文件转换为 Java - 向后复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128066/

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