0

Amazon s3 クラウド ストレージに保存されているテキスト ファイル内の単語を検索バーのユーザー入力と照合し、特定のファイルをダウンロードするにはどうすればよいですか?

4

2 に答える 2

0

Amazon S3 のファイルを公開してから、次のように HttpURLConnection を使用してアクセスできます。

    import java.io.*;
    import java.net.HttpURLConnection;
    import java.net.URL;

    class Download
     {public static void main (String args[])
       {String u = "http://s3.amazonaws.com/Bucket/path/file.data";
        String d = download(u);
        System.err.println("Download "+u+"=\n"+d);
       }

      public static String download(String u)
       {final int B = 1024*1024; 

        try 
         {final URL url = new URL(u);
          final HttpURLConnection c = (HttpURLConnection)url.openConnection();
          c.connect();
          final int r = c.getResponseCode(); 
          if (r != 200) 
           {System.err.println("Got response code "+r+", expected 200, cannot download "+u);
            return null;
           }
          System.err.println("Content length="+c.getContentLength());

          final InputStream i = new BufferedInputStream(url.openStream(), B);
          final byte data[] = new byte[B];
          String o = "";

          for(int n = i.read(data); n != -1; n = i.read(data))
           {o += new String(data, 0, n);
           }

          i.close();
          return o;
         }
        catch (Exception e) 
         {System.err.println("Cannot download "+u+" due to "+e);
         }
        return null;
       }
     }

これらのファイルを公開できない場合は、Amazon IAM を使用してユーザーを作成し、ユーザー権限を割り当て、キーとシークレットの組み合わせを生成してから、httpに記載されている Amazon AWS SDK for Java を使用するという、より複雑な方法を使用する必要があります。 ://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html . そのルートについてサポートが必要な場合は、ここに投稿してください。

于 2013-09-03T19:44:31.933 に答える
0

checkout cloudbash.sh - grep だけでなく、S3 上のデータ用の Linux ツール。

于 2014-02-27T08:48:52.513 に答える