java文件複製,java文件複製粘貼

本文目錄一覽:

java文件複製粘貼

複製粘貼實際上是文件的流讀取和寫入可以通過如下方法實現:

讀寫是兩個不同的分支,通常都是分開單獨使用的。

可以通過BufferedReader 流的形式進行流緩存,之後通過readLine方法獲取到緩存的內容。

BufferedReader bre = null;

try {

String file = “D:/test/test.txt”;

bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流

while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環

{

System.out.println(str);//原樣輸出讀到的內容

};

備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。

可以通過“FileOutputStream”創建文件實例,之後過“OutputStreamWriter”流的形式進行存儲,舉例:

OutputStreamWriter pw = null;//定義一個流

pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),”GBK”);//確認流的輸出文件和編碼格式,此過程創建了“test.txt”實例

pw.write(“我是要寫入到記事本文件的內容”);//將要寫入文件的內容,可以多次write

pw.close();//關閉流

備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。

Java怎麼實現文件拷貝

工具/原料

一台配置了java環境的電腦

一款適合自己的開發集成環境,這裡用的是eclipse Kepler

文件拷貝DEMO

1.首先,理清思路,然後我們再動手操作。

拷貝,有源文件,和目的文件。

如果原文件不存在,提示,報錯。

如果目的文件不存在,創建空文件並被覆蓋。

如果目的地址,也即目的路徑不存在,創建路徑。

拷貝,輸入流,輸出流,關閉流。

拷貝前輸出文件大小,計算拷貝大小,比較並核實。輸出。

2.首先呢,先判斷傳參是否完整。

如果不夠兩個參數,或者多於兩個參數,提示錯誤。

如果目標文件不存在,創建 空文件繼續複製。

3.在開始前,輸出被拷貝的源文件的大小。

4.獲得文件名稱,即短名。也即路徑下的文件全名(包括文件擴展名)。

5.拷貝的關鍵,這裡用的簡單的緩衝流。從源文件到目的文件。

number of bytes copied 即是對拷貝長度的累計,直到拷貝完成,輸出。

6.將步驟二中的判斷並拷貝文件的代碼寫在一個main函數中,

執行拷貝,拷貝完成。結果拷貝大小和源文件大小一致,成功。

7.在執行前,記得輸入參數。

如果是使用命令提示符,執行 javac CopyFile.java 之後,

執行 java CopyFile [源文件長名] [目的文件長名]

如果是使用的eclipse,在運行前設置一下運行參數,完成後點擊運行,如下圖。

P.S. 這裡面的所謂“長名”是指完整絕對路徑+文件名+文件類型擴展名

這裡的源文件及目的文件的名稱分別為:

E:/IP_Data.rar 和 D:/testFiles/IP_Data.rar

END

利用JAVA語言編寫一個 名為copy的程序 實現文件的拷貝功能,應該怎樣做?

import java.io.File;\x0d\x0aimport java.io.FileInputStream;\x0d\x0aimport java.io.FileNotFoundException;\x0d\x0aimport java.io.FileOutputStream;\x0d\x0aimport java.io.IOException;\x0d\x0apublic class Copy {\x0d\x0a/**\x0d\x0a* @param args\x0d\x0a*/\x0d\x0apublic static void main(String[] args) {\x0d\x0a// TODO Auto-generated method stub\x0d\x0aif(args.length!=2){\x0d\x0aSystem.out.print(“沒有輸入正確數目的參數,程序退出!”);\x0d\x0aSystem.exit(0);\x0d\x0a}\x0d\x0aFile fileS = new File(“./”+args[0]);\x0d\x0aFile fileD = new File(“./”+args[1]);\x0d\x0aif(fileD.exists())System.out.println(“目標文件 “+args[1]+” 已存在!”);\x0d\x0abyte[] temp = new byte[50];\x0d\x0aint totalSize = 0;\x0d\x0atry {\x0d\x0aFileInputStream fr = new FileInputStream(fileS);\x0d\x0aFileOutputStream fo = new FileOutputStream(fileD);\x0d\x0aint length = 0;\x0d\x0awhile((length = fr.read(temp, 0, temp.length)) != -1){\x0d\x0atotalSize += length;\x0d\x0afo.write(temp, 0, length);\x0d\x0a}\x0d\x0aSystem.out.println(“文件 “+args[0]+” 有 “+totalSize+” 個字節”);\x0d\x0aSystem.out.println(“複製完成!”);\x0d\x0a} catch (FileNotFoundException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0aSystem.out.println(“源文件 “+args[0]+” 不存在!”);\x0d\x0a} catch (IOException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0a}

怎樣用java程序實現文件拷貝

通過輸入輸出流解決此問題,具體的可以查看JDK的API,實在不會的話,百度一下應該都有一堆這方面的代碼。

java實現文件的複製時,為啥在根目錄下文件沒有顯示

java實現文件的複製時為啥在根目錄下文件沒有顯示是因為這個文件一開始沒有的話,你要調用file.createFile()這個方法去創建一個新的文件。

IO流只是寫入數據的,不會去新建文件,除非你文件本來就存在。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241281.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:27
下一篇 2024-12-12 12:27

相關推薦

發表回復

登錄後才能評論