前提・実現したいこと
以下のソースコードを記述したのですが出力として帰ってきた値が本来取得したいものと異なります。
どのようにしたら中身が取り出せますでしょうか?
発生している問題・エラーメッセージ
内容を一応隠すためxxxxxxxと表記しています。
[Ljava.lang.String;@xxxxxxx
[Ljava.lang.String;@xxxxxxx
[Ljava.lang.String;@xxxxxxx
[Ljava.lang.String;@xxxxxxx
該当のソースコード
Java
1package com.mycompany.app; 2 3import com.amazonaws.services.s3.AmazonS3; 4import com.amazonaws.services.s3.AmazonS3ClientBuilder; 5import com.amazonaws.services.s3.model.CSVInput; 6import com.amazonaws.services.s3.model.CSVOutput; 7import com.amazonaws.services.s3.model.S3Object; 8import com.amazonaws.SdkClientException; 9 10import com.amazonaws.AmazonServiceException; 11import com.amazonaws.auth.AWSCredentials; 12import com.amazonaws.auth.profile.ProfileCredentialsProvider; 13import com.amazonaws.auth.AWSStaticCredentialsProvider; 14import com.amazonaws.auth.BasicAWSCredentials; 15import com.amazonaws.regions.Regions; 16import com.amazonaws.services.s3.model.GetObjectRequest; 17import com.amazonaws.services.s3.model.ResponseHeaderOverrides; 18 19import java.io.File; 20import java.io.FileOutputStream; 21import java.io.InputStream; 22import java.io.OutputStream; 23import java.util.concurrent.atomic.AtomicBoolean; 24import java.io.BufferedReader; 25import java.io.IOException; 26import java.io.InputStreamReader; 27 28import static com.amazonaws.util.IOUtils.copy; 29 30public class App { 31 32 public static void main(String[] args) throws Exception { 33 34 String clientRegion = "ap-northeast-1"; 35 String bucketName = "バケット名"; 36 String key = "sample.csv"; 37 38 AWSCredentials credentials = new BasicAWSCredentials("アクセスキー", "シークレットキー"); 39 40 // クライアント生成 41 AmazonS3 client = AmazonS3ClientBuilder.standard() 42 .withCredentials(new AWSStaticCredentialsProvider(credentials)) 43 .withRegion(clientRegion) 44 .build(); 45 46 S3Object s3Object = client.getObject(bucketName, key); 47 48 InputStream is = null; 49 BufferedReader br = null; 50 51 try { 52 53 is = s3Object.getObjectContent(); 54 br = new BufferedReader(new InputStreamReader(is, "UTF-8")); 55 56 String line; 57 // CSVを1行ずつ読み込んで処理する。 58 while ((line = br.readLine()) != null) { 59 String[] data = line.split(",", 0); 60 System.out.println("------------------------------------"); 61 System.out.println(data); 62 } 63 64 } finally { 65 if (is != null) { 66 is.close(); 67 } 68 if (br != null) { 69 br.close(); 70 } 71 } 72 } 73} 74
補足情報(FW/ツールのバージョンなど)
IDE : Cloud9
mavenを用いて開発
回答1件
あなたの回答
tips
プレビュー