Package org.robolectric.util
Class Util
java.lang.Object
org.robolectric.util.Util
public class Util extends Object
Generic collection of utility methods.
-
Constructor Summary
Constructors Constructor Description Util() -
Method Summary
Modifier and Type Method Description static voidcopy(InputStream in, OutputStream out)static Filefile(File f, String... pathParts)static Filefile(String... pathParts)static intgetJavaVersion()Returns the Java version as an int value.static intparseInt(String valueFor)static PathpathFrom(URL localArtifactUrl)static byte[]readBytes(InputStream is)This method consumes an input stream and returns its content, and closes it.static <T> T[]reverse(T[] array)static <T extends Throwable>
RuntimeExceptionsneakyThrow(Throwable t)Re-throwt(even if it's a checked exception) without requiring athrowsdeclaration.
-
Constructor Details
-
Util
public Util()
-
-
Method Details
-
getJavaVersion
public static int getJavaVersion()Returns the Java version as an int value.- Returns:
- the Java version as an int value (8, 9, etc.)
-
copy
- Throws:
IOException
-
readBytes
This method consumes an input stream and returns its content, and closes it.- Parameters:
is- The input stream to read from.- Returns:
- The bytes read from the stream.
- Throws:
IOException- Error reading from stream.
-
reverse
public static <T> T[] reverse(T[] array) -
file
-
file
-
pathFrom
-
parseInt
-
sneakyThrow
public static <T extends Throwable> RuntimeException sneakyThrow(Throwable t) throws T extends ThrowableRe-throwt(even if it's a checked exception) without requiring athrowsdeclaration.This function declares a return type of
RuntimeExceptionbut will never actually return a value. This allows you to use it with athrowstatement to convince the compiler that the current branch will not complete.throw Util.sneakyThrow(new IOException());Adapted from https://www.mail-archive.com/javaposse@googlegroups.com/msg05984.html
- Throws:
T extends Throwable
-