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
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
copy(InputStream in, OutputStream out)
static File
file(File f, String... pathParts)
static File
file(String... pathParts)
static int
getJavaVersion()
Returns the Java version as an int value.static List<Integer>
intArrayToList(int[] ints)
static int
parseInt(String valueFor)
static Path
pathFrom(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 athrows
declaration.
-
-
-
Method Detail
-
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
public static void copy(InputStream in, OutputStream out) throws IOException
- Throws:
IOException
-
readBytes
public static byte[] readBytes(InputStream is) throws IOException
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)
-
parseInt
public static int parseInt(String valueFor)
-
sneakyThrow
public static <T extends Throwable> RuntimeException sneakyThrow(Throwable t) throws T extends Throwable
Re-throwt
(even if it's a checked exception) without requiring athrows
declaration.This function declares a return type of
RuntimeException
but will never actually return a value. This allows you to use it with athrow
statement 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
-
-