InputStream(mark関数の応用)


公式ドキュメント:https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html
 
void   mark(int readlimit)
Marks the current position in this input stream.
 
タグストリームが読み取った位置は、次回戻るまでmarkから読み取り続けます.
適用シーン:大きなファイルのダウンロード;ファイルのダウンロード中に、ネットワークが切断され、ダウンロードが中断され、ネットワークが復元され、ファイルはダウンロードが完了していない部分に続いてファイルをダウンロード(読み取り)することができる.
 
2.aofドキュメント化方法、すなわち、ファイルのエクスポート;
			DataOutputStream out = new DataOutputStream(
					new BufferedOutputStream(
							new FileOutputStream("a.dat")));
			int i = 0xcafebabe;//  16     ;
			//     :       ,            。
			out.writeInt(i);
			out.close();
			DataInputStream in = new DataInputStream(
					//               ( );    int     4   ;
//     4                    Stream  ,   Buffer 。
					new BufferedInputStream(
							new FileInputStream("a.dat")));
			int j = in.readInt();
			System.out.println(j);
			System.out.print("SUCCESS!");

ファイルのエクスポートについては、アリのPIOを参照してjarパッケージを操作できます.
https://wenda.so.com/q/1534619158213247