package com.hp.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; ...
package com.hp.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class InputAndOutputFile{
//都是純手打 如果複製顯示不能複製 也懶得改 手敲 格式不好看見諒
public static void main(String args[]){
FileInputStream fis=null;
FileOutputStream fos=null;
try{
//1.創建輸入流。負責讀取“f://終於等到你.txt”盤中的文件
fis = new FileInputStream("f:\\終於等到你.txt");
//2.創建輸出流對象
fos = new FileOutputStream("f:\\終於等到你了.txt",true);
//3.創建中轉數組,存放每次的讀取內容
byte [] words =new byte[255] ;// byte裡面的是位元組,最好保證比你要複製的源文件位元組多,要不會提示數組下標越界
//4.定義一個int類型的n,表示一次讀取words大小的信息
int n;
//5.通過迴圈實現文件的讀取,一個位元組一個位元組的讀取,如果讀取到-1的時候表示到了文件結尾就不再進行讀取
while((n=fis.read(words))!=-1){ //6.讀文件輸入流中的信息,直到-1結束
fos.write(words,0,n); //7.文件輸出流 寫入讀取到words數組中的內容 長度是0-n
}
System.out.print("文件複製成功,查看文件");
}catch(FileNotFoundExcepton e){ //第一個輸入流的文件可能找不到這裡要寫一個異常
e.prinntStackTrace(); //異常從小到大寫
}catch(IOException e){
e.printStackTrace();
}finally{ //8.關閉數據流
try{ // 關閉方式是先開後關
if(fos!=null)
fos.close();
if(fis!=null)
fis.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}