私はddsテクスチャを読んでいますが、一度jarを構築したので、url
とfile
を介してそれらのテクスチャにアクセスできず、代わりにInputStream
を使用する必要があります。
したがって、Java.nio.ByteBuffer
からJava.io.InputStream
を取得する方法を知る必要があります。
Ps:サードパートライブラリを介して、問題なく動作する必要があります
私にとってこの場合の最良の方法は Apache commons-io です。
IOUtils
型には、InputStream
を読み取り、_byte[]
_を返す静的メソッドがあります。
_InputStream is;
byte[] bytes = IOUtils.toByteArray(is);
_
内部的にこれはByteArrayOutputStream
を作成し、バイトを出力にコピーしてからtoByteArray()
を呼び出します。
[〜#〜] update [〜#〜]:_byte array
_がある限り、 @ Peter ポイント、ByteBuffer
に変換する必要があります
_ByteBuffer.wrap(bytes)
_
Java 9 UPDATE: @ saka1029 で述べているようにJava 9を使用している場合+デフォルトのInputStream
APIを使用できます。このAPIには _InputStream::readAllBytes
_ 関数が含まれているため、外部ライブラリは不要です
_InputStream is;
byte[] bytes = is.readAllBytes()
_