1

CSV ファイルからデータを読み取る小さな Java プログラムを作成し、これらの値を 2 次元配列に保存する必要があります。次に、これらの値をこの配列から新しい CSV ファイルに書き込む必要があります (配列には多くの冗長データが含まれているため、すべての情報が保存されるわけではありません)。誰でもコードサンプルを手伝ってもらえますか?たくさん検索しましたが、答えが見つかりませんでした. 私のコードは次のとおりです。

int row = 0;
int col = 0;
String[][] numbers=new String[24][24];

File file = new File("D:\\thesis\\sorted_file.csv");
if(file.exists())
{
    System.out.println("file exist");
}   

BufferedReader bufRdr;
bufRdr = new BufferedReader(new FileReader(file));
String line = null;
String delims=",";

//read each line of text file
while((line = bufRdr.readLine()) != null )
{
    StringTokenizer st = new StringTokenizer(line,delims);

    col=0;
    while (st.hasMoreTokens())
    {
        //get next token and store it in the array
        numbers[row][col] = st.nextToken();
        System.out.print("number["+row+"]["+col+"]:"+numbers[row][col]);
        col++;
    }
    row++;
}
4

1 に答える 1

0

このようなものを使用できます...

BufferedWriter br = new BufferedWriter(new FileWriter("myfile.csv"));
StringBuilder sb = new StringBuilder();
for (String element : numbers) {
sb.append(element);
sb.append(",");
}

br.write(sb.toString);
br.close();
于 2013-10-21T11:29:28.883 に答える