InputStreamオブジェクトにあるデータをファイルに出力
2009/02/16 18:07Update
InputStreamオブジェクトからファイルに出力するためのサンプルです。
サンプル
createFileWithInputStreamメソッド:肝心な実装部分です。
mainメソッド:使い方例
package com.test.io;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
//InputStreamオブジェクト -> Fileに出力するサンプル
public class TestJavaIO {
public static void main(String[] args) {
try {
//InputStreamオブジェクト
InputStream bais = new ByteArrayInputStream("Hello".getBytes());
//ファイル
File file = new File("c:\\hello.txt");
//InputStreamオブジェクトにあるデータをc:\\hello.txtに出力
createFileWithInputStream(bais, file);
//その結果、c:\に中身は"Hello"のhello.txtファイルが生成されます
} catch(IOException e) {
e.printStackTrace();
}
}
//InputStreamオブジェクトにあるデータをファイルに出力する
static void createFileWithInputStream(InputStream inputStream, File destFile) throws IOException {
byte[] buffer = new byte[1024];
int length = 0;
FileOutputStream fos = null;
try {
fos = new FileOutputStream(destFile);
while ((length = inputStream.read(buffer)) >= 0) {
fos.write(buffer, 0, length);
}
fos.close();
fos = null;
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
}
}
}
}
}
createFileWithInputStreamメソッド:肝心な実装部分です。
mainメソッド:使い方例
Sponsored Link
Comments
- Relative Articles
- Java言語の基礎 - javacコマンドによるコンパイル - (2008/10/10 17:58)
- Javaでpropertiesファイルの読み書き処理(1) - (2009/01/24 16:36)
- URLから画像を取得してファイルに書き込み 例 - (2009/01/22 16:40)
- リソースファイルの国際化対応 - java.util.ResourceBundle - (2009/01/24 22:41)
- Javaで指定するフォルダにあるすべてのファイルをソートするには - (2009/01/24 23:27)
- FileReader/FileWriterでテキストファイルの読み書き - (2009/01/28 17:57)
- Jakarta Commons NETによるFTP処理(FTPClient) - (2009/01/28 19:40)
- DTDファイル処理 - DTDParser - Java DTD パーサー - (2009/01/30 17:48)
- Apache Commons Digesterを使おう - サンプルから学ぶXML文書の読み込み - (2009/02/09 17:09)
- リソースからInputStreamの取得するための汎用的なサンプル - (2009/02/16 17:29)