Here you can find the source of getBytes(final String string)
Parameter | Description |
---|---|
string | String to retrieve bytes from. |
Parameter | Description |
---|---|
RuntimeException | if any error occurred. |
static byte[] getBytes(final String string)
//package com.java2s; /*/*from www . j av a2 s . c o m*/ * Copyright (C) 2015 krzogr (krzogr@gmail.com) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ import java.util.concurrent.Callable; public class Main { /** * Returns the bytes with "UTF-8" encoding from the specified string. * * @param string String to retrieve bytes from. * @return Bytes retrieved from the string. * @throws RuntimeException if any error occurred. */ static byte[] getBytes(final String string) { return getBytes(string, "UTF-8"); } /** * Returns the bytes with the specified encoding from the specified string. * * @param string String to retrieve bytes from. * @param encoding Encoding to use. * @return Bytes retrieved from the string. * @throws RuntimeException if any error occurred. */ static byte[] getBytes(final String string, final String encoding) { return runAndRethrowRuntimeExceptionOnFailure(() -> { return string.getBytes(encoding); }, "Cannot extract bytes from string"); } /** * Runs the specified operation and re-throws any checked exception as RuntimeException. * * @param operation Operation to run. * @param exceptionMessage Message to use when creating RuntimeException. * @return The result from the given operation. * @throws RuntimeException if any error occurred. */ static <T> T runAndRethrowRuntimeExceptionOnFailure(final Callable<T> operation, final String exceptionMessage) { try { return operation.call(); } catch (Exception e) { if (e instanceof RuntimeException) { throw (RuntimeException) e; } else { throw new RuntimeException(exceptionMessage, e); } } } }