まとめ
まとめ
- Java での入出力はストリームという流れで表される.
- 入力はデータソース(Data Source)からデータが流れてくる.
- 出力は出力先(Data Destination)にデータを流し込む.
- 利用するときは,ラッピング(Wrapping)を行う.
- Java では,4種類のストリームが用意されている.
- 使用するときには,
importが必要. - 文字データの入力は
Reader,- 各種
Reader型- ファイルからテキストデータを読み込む
FileReader型. - バッファリングしてテキストデータを読み込む
BufferedReader型. - 文字列からテキストデータを読み込む
StringReader型. - 読み込んだ行数を数える
LineNumberReader型. InputStream型をReaderに変換するInputStreamReader型.
- ファイルからテキストデータを読み込む
Readerの典型的な使い方.
- 各種
- 文字データの出力は
Writer,- 各種
Writer型- ファイルにテキストデータを書き込む
FileWriter型. printf,println,printを利用できるPrintWriter型.- 文字列にテキストデータ書き込む
StringWriter型. OutputStream型をWriterに変換するOutputStreamWriter型.
- ファイルにテキストデータを書き込む
Writerの典型的な使い方.
- 各種
- バイナリデータの入力は
InputStream,- 各種
InputStream型- ファイルからバイナリデータを読み込む
FileInputStream型. - データをバッファリングして読み込む
BufferedInputStream型. - バイト配列からデータを読み込む
ByteArrayInputStream型. - GZip されたデータを読み込む
GZIPInputStream型.
- ファイルからバイナリデータを読み込む
- 各種
- バイナリデータの出力は
OutputStream.- 各種
OutputStream型- ファイルにデータを書き込むための
FileOutputStream型. - バイト配列にデータを書き込むための
ByteArrayOutputStream型. - GZip 圧縮するための
GZIPOutputStream型.
- ファイルにデータを書き込むための
- 各種
- 使用するときには,
- 文字列にある文字列が含まれているかを確認する
stringA.contains(stringB)stringAにstringBが含まれていればtrue,含まれていなければfalse.
- ppm 画像について
- 画像フォーマットの一つ.
- 非常に単純なフォーマット.
- ヘッダは,P6, 画像の大きさ,1画素の各色成分の最大値をアスキー文字で出力し,各項目を改行(
\n)で区切る. - 続いて,1画素3バイトで順に出力する.
- 画像フォーマットの一つ.