0

File があり、そのコンテンツを ByteArrayOutputStream に入力する必要があります。誰かがそれを手伝ってくれますか? Google Guava を使用すると ByteArray を作成できますが、これから ByteArrayOutputStream を取得するにはどうすればよいですか?

ByteArrayOutputStream baos = null;
File img = new File("myTestfile.txt");
byte[] filesBytes = Files.toByteArray(f);

//does not work
baos = new ByteArrayOutputStream(filesBytes);

ありがとう

4

3 に答える 3

0

Apache Commons IO (ライブラリ) のメソッドを見てください。

http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#copyFile(java.io.File , java.io.OutputStream)

または、次を使用できます。

File f = new File("/location/of/my/file");
byte[] = FileUtils.readFileToByteArray(f);

http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#readFileToByteArray(java.io.File)

于 2013-07-16T16:11:31.747 に答える