第15章:バイナリI / O
ファイルはテキストまたはバイナリに分割できます。
テキストファイルは文字シーケンスで構成され、バイナリファイルはビットシーケンスで構成されます。
1.テキストI / Oを処理する方法は、Scannerクラスを使用してテキストデータを読み取り、PrintWriterクラスを使用してテキストデータを書き込むことです。
バイナリI / Oはエンコードとデコードを必要とせず、テキストI / Oよりも効率的です
2.バイナリI / Oクラス
抽象クラスInputStreamおよびOutputStreamは、バイナリファイルの読み取りおよび書き込み用のルートクラスです
[注]
fileOutputStreamには、次の4つの構築メソッドがあります。
FileOutputStream(file:File)
FileOutputStream(filename:String)
FileOutputStream(file:File appen:boolean)
FileOutputStream(filename:String appen:boolean)
最初の2つの構築方法は、ファイルが存在しない場合はファイルを作成し、ファイルが存在する場合は最初にファイルを削除し、最後の2つはファイルの存在に基づいてデータを追加する方法です。Appenはtrueです。
3.ランダムアクセスファイル
javaはRandomAccessFileクラスを提供します。これにより、ファイル内の任意の場所からデータを読み書きできます。
RandomAccessFile raf=new RandomAccessFile("test.txt","r");//只读
RandomAccessFile raf=new RandomAccessFile("test.txt","rw");//可读写
InputStream//输入字节流
InputStreamReader//字节流转为字符流
BufferedReader//从字符流中读取文本
バイナリI / Oは拡張されておらず、後の段階で徐々に改善されます。次に、再帰の特性について説明します。
- if-elseまたはswitchステートメントを使用して、さまざまな状況をガイドします
- 再帰を停止する1つ以上の基本ケース
- それぞれの再帰は元の問題を単純化します
この章の内容は少なく、後期も改善され続け、javaの基本的な学習は基本的に終わりました。今後、学んだ知識を振り返り、自分のメモを見ていきます。
いい加減にして!