Java Thread Callable getBytes(final String string)

Here you can find the source of getBytes(final String string)

Description

Returns the bytes with "UTF-8" encoding from the specified string.

License

Open Source License

Parameter

Parameter Description
string String to retrieve bytes from.

Exception

Parameter Description
RuntimeException if any error occurred.

Return

Bytes retrieved from the string.

Declaration

static byte[] getBytes(final String string) 

Method Source Code

//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);
            }
        }
    }
}

Related

  1. copyInto(final List list, final double[] data)
  2. executeLocally(Callable task)
  3. executeUntilNonNullOrTimeout(final long timeoutMs, final long timeBetweenPollsMs, final Callable callable)
  4. executeWithClassLoader(ClassLoader classLoader, Callable callable)
  5. expectException(Callable callable, Class exception)
  6. getFuture(ExecutorService executorService, Callable callable)
  7. getRandomValueForPrimitive(Class type)
  8. invokeAll(Collection> tasks, ExecutorService executorService)
  9. invokeBulkActions(Collection> tasks)