2017-12-21 14 views
-4

私はJava CSVリーダープログラムをコーディングしようとしています(私がこれまでに学んだことを使って、私は新人です)。しかし、今私のコードで何が間違っているのか分かりません。データシートは単純です:JavaでCSVリーダープログラムをコーディングする方法を学ぶ

my,name,is,Tan 
are,you,okay 
i,am,okay,— 

出力は基本的に何も表示されませんでした。しかし、私はemダッシュを削除すると、それは働いた。以下 は私のコードです:

public static void main(String[] args) throws IOException{ 
    Scanner read = new Scanner(new File("List3.csv")); 
    while(read.hasNext()){//if the txt file has next line then continue 
     String line = read.nextLine(); 
     String[] lineArray = line.split(","); 
     // 
     for(int i = 0; i < lineArray.length; i++){ 
       System.out.print(lineArray[i] + " "); 
      } 
     } 
    } 

はありがとうございました。

+1

待機。エラーは何ですか? – Makoto

+0

とは何ですか? – johnII

+1

em-dashはCSVに入れることができます...単なる文字列です。 –

答えて

0

@Tanは、以下のように完全に動作します。あなたのcsvが壊れていないことを確認し、適切な場所にも私は以下のように完全なパスを言及してください。

package com.java; 

import java.io.File; 
import java.io.IOException; 
import java.util.Scanner; 

public class Test { 
public static void main(String[] args) throws IOException { 

    Scanner read = new Scanner(new File("C:\\Users\\abcdef\\Desktop\\list.csv")); 

    while (read.hasNext()) {// if the txt file has next line then continue 

     String line = read.nextLine(); 

     String[] lineArray = line.split(","); 

     for (int i = 0; i < lineArray.length; i++) { 
      System.out.print(lineArray[i] + " "); 
     } 
    } 

    read.close(); 
} 
} 
+0

これは問題ではありません。 OP **は、** Emダッシュ** ' - 'が削除された場合にコードが機能することを示しています。そのため、ファイルの位置は問題ではありません。現在のScannerオブジェクト構造で読み取るときに問題を引き起こすのは** Emダッシュ** Unicode文字です。 – DevilsHnd

+0

ありがとう、クマール。彼のコードが私のバグを修正して以来DevilsHndが正しいと思います。 – Tan

関連する問題