* 將甲文本復制到乙文本
* 第一步先將甲從input 是從磁盤到內存茅诱,output 是從內存到磁盤
* fuck 沒有寫主方法|||
* 1.先建立一1.txt
* 2.將建立的2.txt從磁盤寫入到內存
* 3.將寫入內存的1.txt復制到3.txt;
* */
public class Demo {
public static void main(String[] args) throws IOException {
OutputStream ops=new FileOutputStream("1.txt");
ops.write("白日依山盡".getBytes());
ops.write("\t\n".getBytes());
ops.write("黃河入海流".getBytes());
ops.write("\t\n".getBytes());
ops.write("欲窮千里目".getBytes());
ops.write("\t\n".getBytes());
ops.write("更上一層樓".getBytes());
ops.close();
InputStream ips=new FileInputStream("2.txt");
OutputStream ops1=new FileOutputStream("3.txt");
//換行已經解決了后面的賦值怎么搞
//先定義一個長度
int len;
//調用 Input
//The left-hand side of an assignment must be a variable
//怎么會報錯左邊要是一個變量。。。
while((len=ips.read())==-1){
System.out.println(len);
ips.close();
ops.close();
? ? ? ? ?}
? ? ?}
}
在這個小程序里有以下幾個小細節(jié)需要注意
1.次程序無非是關于輸出流和輸入的重復使用而已怠苔,for example 先使用OutputStream 先建立一個文件:
在使用wirte在文本里面添加內容:
ops.write("白日依山盡".getByte());
換行仪糖。
ops.write("\t\n".getByte());
通過以上步驟柑司,建立了一個txt文件迫肖。
2.使用InputStream( );將建好的文件從disk讀入到memory.
3.再次使用OutputStream ,將memory里面的data,write到disk.
=================================================
關鍵步驟:
step1:
define Byte variable ?length :
int len:
step 2:
used while( 判斷語句體 ?){// loop
判斷語句體 (len=ips.read())==-1通過此步驟來判斷是否將被復制的文件復制完畢
該語句為Boolean類型,所以一定要記住是雙等于==-1攒驰;-1為讀取完畢蟆湖。。讼育。
}
此外還有細節(jié)為:關閉這個環(huán)節(jié)帐姻。。奶段。
ips.close( ? ? );
ops.close( ? ?);