主要是用到j(luò)ava里面的i/o流。代碼例子如下:
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)澄邁免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
/**
*?java讀寫文件,復(fù)制文件
*?讀取d:/1.txt文件內(nèi)容,寫入f:/text.txt文件中.
*?@author?young
*
*/
public?class?FileWriterTest?{
//?讀寫文件
public?static?void?rwFile(){
FileWriter?fw?=?null;
BufferedReader?br?=?null;
try?{
fw?=?new?FileWriter("f:\\text.txt",?true);
br?=?new?BufferedReader(new?InputStreamReader(
new?FileInputStream("d:\\1.txt"),?"UTF-8"));
String?line?=?null;
while?((line?=?br.readLine())?!=?null)?{
System.out.println("文件內(nèi)容:?"?+?line);
fw.write(line);
fw.flush();
}
br.close();
}?catch?(FileNotFoundException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}?finally?{
if?(fw?!=?null)?{
try?{
fw.close();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
}
public?static?void?main(String[]?args)?{
rwFile();
}
}
首先在D盤新建文件1.txt,輸入任意內(nèi)容。然后執(zhí)行java代碼即可。
復(fù)制粘貼實(shí)際上是文件的流讀取和寫入可以通過如下方法實(shí)現(xiàn):
讀寫是兩個(gè)不同的分支,通常都是分開單獨(dú)使用的。
可以通過BufferedReader 流的形式進(jìn)行流緩存,之后通過readLine方法獲取到緩存的內(nèi)容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時(shí)獲取到的bre就是整個(gè)文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最后一行不存在,為空結(jié)束循環(huán)
{
System.out.println(str);//原樣輸出讀到的內(nèi)容
};
備注: 流用完之后必須close掉,如上面的就應(yīng)該是:bre.close(),否則bre流會(huì)一直存在,直到程序運(yùn)行結(jié)束。
可以通過“FileOutputStream”創(chuàng)建文件實(shí)例,之后過“OutputStreamWriter”流的形式進(jìn)行存儲(chǔ),舉例:
OutputStreamWriter pw = null;//定義一個(gè)流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//確認(rèn)流的輸出文件和編碼格式,此過程創(chuàng)建了“test.txt”實(shí)例
pw.write("我是要寫入到記事本文件的內(nèi)容");//將要寫入文件的內(nèi)容,可以多次write
pw.close();//關(guān)閉流
備注:文件流用完之后必須及時(shí)通過close方法關(guān)閉,否則會(huì)一直處于打開狀態(tài),直至程序停止,增加系統(tǒng)負(fù)擔(dān)。
通過輸入輸出流解決此問題,具體的可以查看JDK的API,實(shí)在不會(huì)的話,百度一下應(yīng)該都有一堆這方面的代碼。
一個(gè)簡單的方式就是調(diào)用cmd命令,使用windows自帶的功能來替你完成這個(gè)功能
我給你寫個(gè)例子
import java.io.*;
public class test{
public static void main(String[] args){
BufferedReader in = null;
try{
// 這里你就當(dāng)作操作對(duì)dos一樣好了 不過cmd /c 一定不要?jiǎng)?/p>
Process pro = Runtime.getRuntime().exec("cmd /c copy d:\\ReadMe.txt e:\\");
in = new BufferedReader(new InputStreamReader(pro.getInputStream()));
String str;
while((str = in.readLine()) != null){
System.out.println(str);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(in != null){
try{
in.close();
}catch(IOException i){
i.printStackTrace();
}
}
}
}
}