byte[]
配列をファイルに保存する方法は、次のとおりです。
- Files.write(), NIO
- FileOutputStream.write()
- FileUtils.writeByteArrayToFile(), Commons-io
1. Files.write(), NIO
NIOのFilesを利用して、byte配列をファイルに保存することができます。ファイルのPathオブジェクトを作成して Files.write()
の引数としてbyte配列と一緒に渡します。
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class ConvertByteArrayToFile {
public static void main(String[] args) throws IOException {
String str = "Hello, World!";
byte[] bytes = str.getBytes();
Path path = Paths.get("/var/tmp/sample.txt");
Files.write(path, bytes);
}
}
Output:
$ cat /var/tmp/sample.txt
Hello, World!
2. FileOutputStream.write()
NIOを使用することができない場合は、FileOutputStreamを使用して、byte配列をファイルに保存することができます。
次の例は、try-with-resourcesを使用してFileOutputStreamを使用します。 try文の終了時に、自動的にリソース(fd)が解除されます。
import java.io.*;
public class ConvertByteArrayToFile {
public static void main(String[] args) throws IOException {
String str = "Hello, World!";
byte[] bytes = str.getBytes();
try (FileOutputStream fos = new FileOutputStream("/var/tmp/sample.txt")) {
fos.write(bytes);
}
}
}
Output:
$ cat /var/tmp/sample.txt
Hello, World!
3. FileUtils.writeByteArrayToFile(), Commons-io
ApacheのCommons-ioライブラリー、 FileUtils.writeByteArrayToFile()
でバイト配列をファイルに保存することができます。
String str = "Hello, World!";
byte[] bytes = str.getBytes();
FileUtils.writeByteArrayToFile(new File("/var/tmp/sample.txt"), bytes);
References
Related Posts
- Java - AtomicReference使用方法
- Java - CountDownLatchを使用する方法、および例
- Java - ScheduledThreadPoolExecutor使用方法
- Java - SummaryStatisticsの使用方法(count、min、max、average)
- Java8 - 関数型インタフェース (Functional Interface) について
- Java - String配列をint配列に変換する
- Java - ArrayList要素の値を変更する方法、replaceAll()
- Java - 2つのリストが同じかどうかを比較
- Java - 配列から特定のIndex要素を削除する3つの方法
- Java - HashMapソート、4つの方法
- Java - 文字列を配列に変換する方法
- Java - ArrayListが空であることを確認する3つの方法
- Java - ArrayListの巡回、4つの方法
- Java - ArrayListの最大値、最小 値を見つける
- Java - ArrayListの合計、平均値の計算
- Java - HashMap巡回、3つの方法
- Java - do whileとwhileの違い
- Java - Lambda式と関数型インタフェース
- Java - List empty(null)チェック、3つの方法
- Java - ArrayListの初期化、4つの方法
- Java - Stream.reduce()の使い方と例
- Java - 2つのマップを結合する(merge、putAll)
- Java - java.util.Dateをjava.sql.Dateに変換する
- Java - ArrayListをStringに変換する
- Java - ClassNotFoundExceptionの発生原因と解決策
- Java - 非静的メソッドは静的コンテキストから参照できません
- Java - NoSuchMethodErrorの原因と解決策
- Java - JSONライブラリを使用する方法(JSONObject、JSONArray)
- Java - byte[]配列をFileに保存
- Java - byte[]の配列をStringに変換
- Java - ファイルのアクセス権を確認し、変更
- Java - 一時フォルダ(Temp directory)パスを取得する
- Javaでシェルスクリプトを実行
- Java - Streamを配列に変換する
- Java - リスト重複排除、2つの方法