沒有built-in的方法,byte-range回程是最好的方法。 由于您不確定每種情況下的頭或行長度,下載1MB塊直到有100行是一種安全有效的方法。 在這個級別上,多字節字符等并不重要,你只是想在100個\n字符后停止閱讀。不過,根據文件的來源,我也會意識到\r\n和\r是有效的行尾。 我已經編寫了以下獲取最后n字節的Java代碼,可以將其用作獲取第一個n字節的起點: public String getLastBytesOfObjectAsString(String bucket, String key, long lastBytesCount) { try { final ObjectMetadata objectMetadata = client.getObjectMetadata(bucket, key); final long fileSizeInBytes = objectMetadata.getContentLength(); long rangeStart = fileSizeInBytes - lastBytesCount; if (rangeStart < 0) { rangeStart = 0; } final GetObjectRequest getObjectRequest = new GetObjectRequest(bucket, key).w