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