你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Utility 类
- java.
lang. Object - com.
microsoft. azure. storage. core. Utility
- com.
public class Utility
保留供内部使用。 提供实用工具方法的类。
字段摘要
修饰符和类型 | 字段和描述 |
---|---|
final TimeZone |
GMT_ZONE
存储对 GMT 时区的引用。 |
final Locale |
LOCALE_US
存储对美国区域设置的引用。 |
final TimeZone |
UTC_ZONE
存储对 UTC 时区的引用。 |
方法摘要
字段详细信息
GMT_ZONE
public static final TimeZone GMT_ZONE= TimeZone.getTimeZone("GMT")
存储对 GMT 时区的引用。
LOCALE_US
public static final Locale LOCALE_US= Locale.US
存储对美国区域设置的引用。
UTC_ZONE
public static final TimeZone UTC_ZONE= TimeZone.getTimeZone("UTC")
存储对 UTC 时区的引用。
方法详细信息
analyzeStream
public static StreamMd5AndLength analyzeStream(final InputStream sourceStream, long writeLength, long abandonLength, final boolean rewindSourceStream, final boolean calculateMD5)
确定输入流的大小,并根据需要计算流的 MD5 哈希。
Parameters:
InputStream
对象,表示要度量的流。
-1
以强制读取整个流。 提供此参数以支持上传阈值。
true
如果流在读取后应重新回转流,则为 ;否则为 false
。
true
如果要计算 MD5 哈希,则为 ;否则为 false
。
Returns:
Throws:
assertContinuationType
public static void assertContinuationType(final ResultContinuation continuationToken, final ResultContinuationType continuationType)
断言延续标记为指定类型。
Parameters:
assertGreaterThanOrEqual
public static void assertGreaterThanOrEqual(final String param, final long value, final long min)
断言指定的值大于或等于最小值。
Parameters:
String
,它表示参数的名称,如果参数超出边界,该 value
名称将成为异常消息文本。
assertInBounds
public static void assertInBounds(final String param, final long value, final long min, final long max)
断言指定的整数在有效范围内。
Parameters:
String
,它表示参数的名称,如果参数超出边界,该 value
名称将成为异常消息文本。
assertNotNull
public static void assertNotNull(final String param, final Object value)
断言值不是 。
Parameters:
String
,它表示参数的名称,如果 value
参数为 null
,则它将成为异常消息文本。
Object
对象,表示指定参数的值。 这是断言为 非 null
的值。
assertNotNullOrEmpty
public static void assertNotNullOrEmpty(final String param, final String value)
断言指定的字符串不是或为空。
Parameters:
String
,它表示参数的名称,如果参数为 null
或空字符串,则它value
将成为异常消息文本。
String
,它表示指定参数的值。 这是断言为 not null
的值,而不是空字符串。
binaryAppend
public static byte [] binaryAppend(byte[] arr1, byte[] arr2)
追加 2 字节数组。
Parameters:
Returns:
checkNullaryCtor
public static void checkNullaryCtor(Class clazzType)
Parameters:
createXMLStreamWriter
public static XMLStreamWriter createXMLStreamWriter(StringWriter outWriter)
返回具有指定 的 。
Parameters:
StringWriter
用于创建实例的 XMLStreamWriter
。
Returns:
XMLStreamWriter
实例Throws:
determinePathStyleFromUri
public static boolean determinePathStyleFromUri(final URI baseURI)
返回一个值,该值指示指定的 URI 是否为路径样式 URI。
Parameters:
java.net.URI
值,该值表示要检查的 URI。
Returns:
true
如果指定的 URI 为路径样式,则为 ;否则为 false
。
encryptStreamIfUnderThreshold
public static long encryptStreamIfUnderThreshold(final InputStream sourceStream, final ByteArrayOutputStream targetStream, Cipher cipher, long writeLength, long abandonLength)
加密输入流,最大长度为给定长度。 如果加密的数据长于放弃长度,则提前退出。
Parameters:
InputStream
对象,表示要度量的流。
ByteArrayOutputStream
对象,表示要写入加密数据的流。
Cipher
用于加密数据的 。
-1
以强制读取整个流。 提供此参数以支持上传阈值。
Returns:
Throws:
findAllPatternOccurences
public static List
扫描一个字节数组以查找某个模式的所有匹配项,且没有出现次数范围重叠。
Parameters:
Returns:
findPattern
public static int findPattern(byte[] array, byte[] pattern, int scanOffset)
从提供的偏移量开始,扫描字节数组以查找模式的第一个匹配项。
Parameters:
Returns:
formatETag
public static String formatETag(final String etag)
从 XML 流读取器读取 Etag 元素的字符数据。
Parameters:
Returns:
String
,表示 Etag 元素的字符数据。generateNewUnexpectedStorageException
public static StorageException generateNewUnexpectedStorageException(final Exception cause)
返回意外的存储异常。
Parameters:
Exception
对象,表示导致意外错误的初始异常。
Returns:
getGMTTime
public static String getGMTTime()
使用RFC1123模式返回当前 GMT 日期/时间字符串。
Returns:
String
它表示使用RFC1123模式的当前 GMT 日期/时间。getGMTTime
public static String getGMTTime(final Date date)
使用RFC1123模式返回指定值的 GTM 日期/时间字符串。
Parameters:
Date
对象,表示RFC1123模式中要转换为 GMT 日期/时间的日期。
Returns:
String
,它表示使用RFC1123模式指定值的 GMT 日期/时间。getJavaISO8601Time
public static String getJavaISO8601Time(Date date)
使用 Java 版本的ISO8601模式返回指定值的 UTC 日期/时间字符串,该模式的精度限制为毫秒。
Parameters:
Date
对象,该对象表示在 Java 版本的ISO8601模式中转换为 UTC 日期/时间的日期。
Returns:
String
它表示使用 Java 版本的ISO8601模式指定值的 UTC 日期/时间。getJsonGenerator
public static JsonGenerator getJsonGenerator(OutputStream outStream)
返回具有指定 的 。
Parameters:
OutputStream
用于创建实例的 JsonGenerator
。
Returns:
JsonGenerator
实例Throws:
getJsonGenerator
public static JsonGenerator getJsonGenerator(StringWriter strWriter)
返回具有指定 的 。
Parameters:
StringWriter
用于创建实例的 JsonGenerator
。
Returns:
JsonGenerator
实例Throws:
getJsonParser
public static JsonParser getJsonParser(final InputStream inStream)
返回具有指定 的 。 此 JsonParser 将允许非数字。
Parameters:
InputStream
用于创建实例的 JsonGenerator
。
Returns:
JsonGenerator
实例。Throws:
getJsonParser
public static JsonParser getJsonParser(final String jsonString)
返回具有指定 的 。 此 JsonParser 将允许非数字。
Parameters:
String
用于创建实例的 JsonGenerator
。
Returns:
JsonGenerator
实例。Throws:
getListingLocationMode
public static RequestLocationMode getListingLocationMode(ResultContinuation token)
通过查看延续标记来确定列出命令可以面向哪个位置。
Parameters:
Returns:
getRemainingTimeout
public static int getRemainingTimeout(Long operationExpiryTimeInMs, Integer timeoutIntervalInMs)
返回一个值,该值表示操作到期前的剩余时间。
Parameters:
Returns:
Throws:
getSAXParser
public static SAXParser getSAXParser()
返回命名空间感知 。
Returns:
SAXParser
感知的实例Throws:
getStandardHeaderValue
public static String getStandardHeaderValue(final HttpURLConnection conn, final String headerName)
返回指定连接请求中的标准标头值,如果未为请求指定标头值,则返回空字符串。
Parameters:
HttpURLConnection
请求的 对象。
String
,它表示所请求的标头的名称。
Returns:
String
,它表示标头值;或者, null
如果没有对应的标头值,则为 headerName
。getUTCTimeOrEmpty
public static String getUTCTimeOrEmpty(final Date value)
使用ISO8601模式返回指定值的 UTC 日期/时间。
Parameters:
Date
对象,表示在ISO8601模式中转换为 UTC 日期/时间的日期。 如果此值为 null
,则此方法返回一个空字符串。
Returns:
String
,它使用 ISO8601 模式表示指定值的 UTC 日期/时间;如果 为 ,则value
null
为 空字符串。initIOException
public static IOException initIOException(final Exception ex)
使用指定的异常创建 类的实例。
Parameters:
Exception
对象,表示用于创建 IO 异常的异常。
Returns:
java.io.IOException
创建的 IO 异常的 对象。isNullOrEmpty
public static boolean isNullOrEmpty(final String value)
返回一个值,该值指示指定的字符串是还是空。
Parameters:
String
正在检查或null
为空的 。
Returns:
true
如果指定的值为 null
或为空,则为 ;否则为 false
isNullOrEmptyOrWhitespace
public static boolean isNullOrEmptyOrWhitespace(final String value)
返回一个值,该值指示指定的字符串是 、空还是空格。
Parameters:
String
正在检查 、null
空或空格的 。
Returns:
true
如果指定的值为 null
、空或空格,则为 ;否则为 false
logHttpError
public static void logHttpError(StorageException ex, OperationContext opContext)
序列化分析的 StorageException。 如果遇到异常,则返回空字符串。
Parameters:
logHttpRequest
public static void logHttpRequest(HttpURLConnection conn, OperationContext opContext)
记录 HttpURLConnection 请求。 如果遇到异常,则不记录任何内容。
Parameters:
logHttpResponse
public static void logHttpResponse(HttpURLConnection conn, OperationContext opContext)
记录 HttpURLConnection 响应。 如果遇到异常,则不记录任何内容。
Parameters:
parseAccountString
public static HashMap
分析连接字符串并将其值作为键/值对的哈希映射返回。
Parameters:
String
,表示要分析的连接字符串。
Returns:
java.util.HashMap
对象,表示从连接字符串分析的键/值对的哈希映射。parseDate
public static Date parseDate(String dateString)
给定一个字符串,表示ISO8601模式形式的日期,生成表示日期的精度高达毫秒。
Parameters:
String
要解释为 的Date
Returns:
Date
对象parseDate
public static Date parseDate(String dateString, boolean dateBackwardCompatibility)
给定一个字符串,表示ISO8601模式形式的日期,生成表示日期的精度高达毫秒。 除非需要,否则请改用 parseDate(String dateString) 。
请参阅此处了解详细信息。
Parameters:
String
要解释为 的Date
true
更正可能已使用此库 2.0.0 之前的版本编写的日期值;否则 false
Returns:
Date
对象parseRFC1123DateFromStringInGMT
public static Date parseRFC1123DateFromStringInGMT(final String value)
返回RFC1123模式中指定字符串的 GMT 日期。
Parameters:
String
,表示要分析的字符串。
Returns:
Date
对象,它表示RFC1123模式中的 GMT 日期。Throws:
safeDecode
public static String safeDecode(final String stringToDecode)
执行指定字符串的安全解码,注意保留每个字符,而不是将其替换为空格字符。
Parameters:
String
,表示要解码的字符串。
Returns:
String
,它表示已解码的字符串。Throws:
safeEncode
public static String safeEncode(final String stringToEncode)
执行指定字符串的安全编码,注意为每个空格字符插入,而不是插入字符。
Parameters:
String
,表示要编码的字符串。
Returns:
String
,它表示编码的字符串。Throws:
safeRelativize
public static String safeRelativize(final URI baseURI, final URI toUri)
确定两个指定 URI 之间的相对差异。
Parameters:
java.net.URI
对象,该对象表示将为其设为相对的 toUri
基 URI。
java.net.URI
对象,该对象表示要相对于 创建的 baseURI
URI。
Returns:
String
,它表示 对 baseURI
的toUri
相对 URI 或其自身的 toUri
URI,具体取决于 和 的主机名和方案是否相同toUri
baseURI
。 如果 和 的baseURI
主机名和方案相同,此方法将返回未编码的相对 URI,因此,如果追加到 baseURI
,将产生 toUri
。toUri
如果 和 toUri
的baseURI
主机名或方案不完全相同,此方法将返回由 toUri
指定的未编码的完整 URI。Throws:
baseURI
或 toUri
无效。
splitOnPattern
public static List
Parameters:
stringJoin
public static String stringJoin(CharSequence delimiter, final String... strings)
Java 8 中 String.join () 的等效项。
Parameters:
Returns:
stringJoin
public static String stringJoin(CharSequence delimiter, Iterable
Java 8 中 String.join () 的等效项。
Parameters:
Returns:
trimEnd
protected static String trimEnd(final String value, final char trimChar)
剪裁字符串末尾的指定字符。
Parameters:
String
,表示要剪裁的字符串。
Returns:
trimStart
public static String trimStart(final String value)
剪裁字符串开头的空格。
Parameters:
String
,表示要剪裁的字符串。
Returns:
validateMaxExecutionTimeout
public static boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs)
返回一个值,该值表示是否会超过最大执行时间。
Parameters:
Returns:
true
如果超过最大执行时间,则为 ;否则为 false
。
validateMaxExecutionTimeout
public static boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs, long additionalInterval)
返回一个值,该值表示是否会超过最大执行时间。
Parameters:
Returns:
true
如果超过最大执行时间,则为 ;否则为 false
。
writeToOutputStream
public static StreamMd5AndLength writeToOutputStream(final InputStream sourceStream, final OutputStream outStream, long writeLength, final boolean rewindSourceStream, final boolean calculateMD5, OperationContext opContext, final RequestOptions options)
从输入流读取数据并将其写入输出流,计算写入的数据的长度,并选择性地计算数据的 MD5 哈希。
Parameters:
InputStream
对象,表示要用作源的输入流。
OutputStream
对象,表示要用作目标的输出流。
true
如果在读取输入流 之前 应重新回转输入流,则为 ;否则 false
true
如果要计算 MD5 哈希,则为 ;否则为 false
。
Returns:
Throws:
writeToOutputStream
public static StreamMd5AndLength writeToOutputStream(final InputStream sourceStream, final OutputStream outStream, long writeLength, final boolean rewindSourceStream, final boolean calculateMD5, OperationContext opContext, final RequestOptions options, final Boolean shouldFlush)
从输入流读取数据并将其写入输出流,计算写入的数据的长度,并选择性地计算数据的 MD5 哈希。
Parameters:
InputStream
对象,表示要用作源的输入流。
OutputStream
对象,表示要用作目标的输出流。
true
如果在读取输入流 之前 应重新回转输入流,则为 ;否则 false
true
如果要计算 MD5 哈希,则为 ;否则为 false
。
Returns:
Throws:
writeToOutputStream
public static StreamMd5AndLength writeToOutputStream(final InputStream sourceStream, final OutputStream outStream, long writeLength, final boolean rewindSourceStream, final boolean calculateMD5, OperationContext opContext, final RequestOptions options, final Boolean shouldFlush, StorageRequest request, StreamMd5AndLength descriptor)
从输入流读取数据并将其写入输出流,计算写入的数据的长度,并选择性地计算数据的 MD5 哈希。
Parameters:
InputStream
对象,表示要用作源的输入流。
OutputStream
对象,表示要用作目标的输出流。
true
如果在读取输入流 之前 应重新回转输入流,则为 ;否则 false
true
如果要计算 MD5 哈希,则为 ;否则为 false
。
Returns:
Throws: