35522


私はDesktopの中であるCSVファイルをJAVAにNIOを使って利用したいです。  
でもファイルを読んだらすぐエラーが発生します。  
現在CSVファイルの内容は

[code]

    id,date,contents
    1,2017-06-12,テストデータ
    2,2017-06-12,テストデータ1
    3,2017-06-13,残り分
    4,2017-06-13,会社
    5,2017-06-13,kaisixaya
    
[/code]

これです。

欲しいoutputは System.out.println(currentLine); すれば上と同じに出力したいです。  
半分はNIO使って半分はただIO使って解決はしましたが、全部NIO使って出力したいです。

[code]

    Path path = Paths.get("C:\\Users\\yahoo\\Desktop\\ScheduleManagement\\ScheduleData.csv");
    
    try(BufferedReader reader = Files.newBufferedReader(path, Charset.forName("UTF-8"))){
    
     String currentLine = null;
    
      while((currentLine = reader.readLine()) != null){
    
        System.out.println(currentLine); 
    
      }
    
    }catch(IOException ex){
    
      ex.printStackTrace();
    
    }
    
[/code]


CC BY-SA 3.0
2017-06-12T08:48:16.393
35505
2017-06-13T01:12:09.243
2017-06-12T09:51:37.777
2808
23472
question
java
JAVA CSVファイルを NIOでどうやって読みますか。


コメントの

> java.nio.charset.MalformedInputException: Input length = 1  
>  at java.nio.charset.CoderResult.throwException(CoderResult.java‌​:281)  
>  ...

から判断すると、文字コードの問題だと思います。Charset.forName("UTF-8")の"UTF-8"を変更するか、CSVファイルを保存する際の文字コードをUTF-8に変更すれば、解決するのではないかと思います。


CC BY-SA 3.0
2017-06-13T01:12:09.243
35522
2017-06-13T01:12:09.243
21092
35505
answer