Package com.qiniu.util
Class Etag
- java.lang.Object
-
- com.qiniu.util.Etag
-
public final class Etag extends java.lang.Object
计算文件内容或者二进制数据的etag, etag算法是七牛用来标志数据唯一性的算法。 文档:etag算法
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
data(byte[] data)
计算二进制数据的etagstatic java.lang.String
data(byte[] data, int offset, int length)
计算二进制数据的etagstatic java.lang.String
file(java.io.File file)
计算文件内容的etagstatic java.lang.String
file(java.lang.String filePath)
计算文件内容的etagstatic java.lang.String
stream(java.io.InputStream in, long len)
计算输入流的etag,如果计算完毕不需要这个InputStream对象,请自行关闭流
-
-
-
Method Detail
-
data
public static java.lang.String data(byte[] data, int offset, int length)
计算二进制数据的etag- Parameters:
data
- 二进制数据offset
- 起始字节索引length
- 需要计算的字节长度- Returns:
- 二进制数据的etag
-
data
public static java.lang.String data(byte[] data)
计算二进制数据的etag- Parameters:
data
- 二进制数据- Returns:
- 二进制数据的etag
-
file
public static java.lang.String file(java.io.File file) throws java.io.IOException
计算文件内容的etag- Parameters:
file
- 文件对象- Returns:
- 文件内容的etag
- Throws:
java.io.IOException
- 文件读取异常
-
file
public static java.lang.String file(java.lang.String filePath) throws java.io.IOException
计算文件内容的etag- Parameters:
filePath
- 文件路径- Returns:
- 文件内容的etag
- Throws:
java.io.IOException
- 文件读取异常
-
stream
public static java.lang.String stream(java.io.InputStream in, long len) throws java.io.IOException
计算输入流的etag,如果计算完毕不需要这个InputStream对象,请自行关闭流- Parameters:
in
- 数据输入流len
- 数据流长度- Returns:
- 数据流的etag值
- Throws:
java.io.IOException
- 文件读取异常
-
-