最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實現(xiàn)文本復制功能

 更新時間:2020年11月24日 11:15:20   作者:老聶呀  
這篇文章主要為大家詳細介紹了java實現(xiàn)文本復制功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現(xiàn)文本復制的具體代碼,供大家參考,具體內(nèi)容如下

*字符流(讀,寫)

*緩沖字符流(讀,寫)

文本復制功能:

package cn.yunhe.io;
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
 
public class FileCopy {
 
 public static void main(String[] args) throws IOException {
 copyMethod();
 }
 /**
 * 文本復制功能
 * 1,找到需要復制的文本路徑,創(chuàng)建字符流讀取對象
 * 2,將字符流讀取對象放入緩沖字符流中,為了方便一行一行讀取
 * 3,找到需要復制到的文本路徑,創(chuàng)建寫入字符流,
 * 4,將寫入字符流放在緩沖字符流中,為了方便可以進行字符串的直接寫入
 * 5,使用while循環(huán)進行對象的讀取,每循環(huán)一次讀一行,將讀取的內(nèi)容存放在定義好的字符串類型中,因為使用
 * 緩沖字符流讀取的內(nèi)容返回的是字符串類型,當返回值為null時,讀取完畢
 * 6,在循環(huán)中將讀取的內(nèi)容使用寫入緩沖字符流進行寫入到緩沖字符流中,每寫一次,就使用flush()刷新一次
 * 7,最后將所有流關(guān)閉
 * @throws IOException
 */
 public static void copyMethod() throws IOException {
 Reader rd=new FileReader("E:/coyp.txt");//創(chuàng)建一個字符流讀取對象
 BufferedReader br=new BufferedReader(rd);//創(chuàng)建一個緩沖字符流讀取對象,參數(shù)傳將要緩沖的字符流對象
 Writer wt=new FileWriter("E:/coyp01.txt");//創(chuàng)建一個字符流寫入對象
 BufferedWriter bw=new BufferedWriter(wt);//創(chuàng)建一個緩沖字符流寫入對象
 String str=null;//按行讀取,str存放讀取的內(nèi)容
 while((str=br.readLine())!=null) {//使用while循環(huán)每次讀取一行,將每次讀取的內(nèi)容存放在str中
 bw.write(str);//使用緩沖字符流寫入內(nèi)容,可以寫字符串,將每次讀取的內(nèi)容寫入BufferedWriter緩沖字符流中
 bw.flush();//每次進行刷新一次
 }
 //關(guān)閉流
 bw.close();
 wt.close();
 br.close();
 rd.close();
 }
}

以上就是本文的全部內(nèi)容,小編再為大家分享兩段代碼:Java實現(xiàn)簡單文本文件復制

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
 
public class TextFileCopy {
 public static void main(String[] args) {
 FileReader reader = null;
 FileWriter writer = null;
 try {
 // 創(chuàng)建文件輸入輸出流
 reader = new FileReader("F:\\電子文檔\\各種JDBC連接.txt");
 writer = new FileWriter("F:\\test.txt");
 int flag = 0;
 // 從輸入流讀取內(nèi)容使用輸出流輸出
 while ((flag = reader.read()) != -1) {
 writer.write(flag);
 }
 System.out.println("復制文本成功");
 } catch (Exception e) {
 e.printStackTrace();
 } finally {
 if (reader != null) {
 try {
  reader.close(); // 關(guān)閉文件輸入流
 } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 }
 if (writer != null) {
 try {
  writer.close(); // 關(guān)閉文件輸出流
 } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 }
 }
 }
}

用java實現(xiàn)文件的復制功能:

通過選擇合適的下列流進行文件的復制
    a)字符流(FileWriter FileReader)
    b)字節(jié)流(FileInputStream,FileOutputStream)
如下需求,選擇合適的流完成操作:
文件復制的邏輯:循環(huán)的讀取舊文件的數(shù)據(jù),循環(huán)的寫出到新文件里。
    1)圖片的復制,把用戶輸入的路徑代表的圖片復制到同目錄,文件名改為原文件名加_new。
例如:test1.png--》new_test1.png

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
 
/**通過選擇合適的下列流進行文件的復制
 a)字符流(FileWriter FileReader)
 b)字節(jié)流(FileInputStream,FileOutputStream)
如下需求,選擇合適的流完成操作:
文件復制的邏輯:循環(huán)的讀取舊文件的數(shù)據(jù),循環(huán)的寫出到新文件里。
 1)圖片的復制,把用戶輸入的路徑代表的圖片復制到同目錄,文件名改為原文件名加_new。
例如:test1.png--》new_test1.png
 * 
 * */
public class Test2 {
 
 public static void main(String[] args) {
 copfile();
 }
 public static void copfile(){
 File filein=new File("src\\day17\\test1.png");
 File fileout=new File("src\\day17\\new_test1.png");
 byte[] buffer=new byte[1024];
 int temp=0;
 FileInputStream fis=null;
 FileOutputStream fos=null;
 try {
 fis=new FileInputStream(filein);
 fos=new FileOutputStream(fileout);
 while((temp=fis.read(buffer))!=-1){
 fos.write(buffer, 0, temp);
 }
 fos.flush();
 System.out.println("copy完成!?。?);
 } catch (FileNotFoundException e) {
 e.printStackTrace();
 }catch(IOException e){
 e.printStackTrace();
 }finally{
 if(fos!=null){
 try {
  fos.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
 }
 if(fis!=null){
 try {
  fis.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
  }
 
  }
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入解析Spring Bean初始化時和銷毀時的擴展點

    深入解析Spring Bean初始化時和銷毀時的擴展點

    在Bean進行初始化或者銷毀的時候,如果我們需要做一些操作,比如加載和銷毀一些資源或者執(zhí)行一些方法時,那么就可以使用Spring提供的一些擴展,今天主要分享初始化Bean時的三種方式和銷毀Bean時的三種方式,需要的朋友可以參考下
    2023-08-08
  • SpringBoot整合WebService的實戰(zhàn)案例

    SpringBoot整合WebService的實戰(zhàn)案例

    WebService是一個SOA(面向服務的編程)的架構(gòu),它是不依賴于語言,平臺等,可以實現(xiàn)不同的語言間的相互調(diào)用,這篇文章主要給大家介紹了關(guān)于SpringBoot整合WebService的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • SpringCloud使用Ribbon實現(xiàn)負載均衡的流程步驟

    SpringCloud使用Ribbon實現(xiàn)負載均衡的流程步驟

    在微服務架構(gòu)中,負載均衡是一項關(guān)鍵的技術(shù),它可以確保各個服務節(jié)點間的負載分布均勻,提高整個系統(tǒng)的穩(wěn)定性和性能,Spring Cloud 中的 Ribbon 就是一種負載均衡的解決方案,本文將深入探討 Ribbon 的原理和在微服務中的應用,需要的朋友可以參考下
    2024-02-02
  • Java8如何將Array轉(zhuǎn)換為Stream的實現(xiàn)代碼

    Java8如何將Array轉(zhuǎn)換為Stream的實現(xiàn)代碼

    這篇文章主要介紹了Java8如何將Array轉(zhuǎn)換為Stream的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Java常用的時間類以及其轉(zhuǎn)化方式

    Java常用的時間類以及其轉(zhuǎn)化方式

    這篇文章主要介紹了Java常用的時間類以及其轉(zhuǎn)化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java實現(xiàn)手寫自旋鎖的示例代碼

    Java實現(xiàn)手寫自旋鎖的示例代碼

    自旋鎖是專為防止多處理器并發(fā)而引入的一種鎖,它在內(nèi)核中大量應用于中斷處理等部分。本文將用Java實現(xiàn)手寫自旋鎖,需要的可以參考一下
    2022-08-08
  • java 中Executor, ExecutorService 和 Executors 間的不同

    java 中Executor, ExecutorService 和 Executors 間的不同

    這篇文章主要介紹了java 中Executor, ExecutorService 和 Executors 間的不同的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java實時監(jiān)控日志文件并輸出的方法詳解

    Java實時監(jiān)控日志文件并輸出的方法詳解

    這篇文章主要給大家介紹了關(guān)于Java實時監(jiān)控日志文件并輸出的方法,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-06-06
  • Java 編程中十個處理異常的建議

    Java 編程中十個處理異常的建議

    這篇文章主要介紹了Java 編程中十個處理異常的建議,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • SpringBoot快速構(gòu)建應用程序方法介紹

    SpringBoot快速構(gòu)建應用程序方法介紹

    這篇文章主要介紹了SpringBoot快速構(gòu)建應用程序方法介紹,涉及SpringBoot默認的錯誤頁面,嵌入式Web容器層面的約定和定制等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-11-11

最新評論

金阳县| 兴业县| 合江县| 达孜县| 汤阴县| 新建县| 平果县| 英德市| 常宁市| 昌都县| 沐川县| 拉萨市| 贵港市| 儋州市| 九台市| 古田县| 沙洋县| 宜丰县| 金湖县| 大邑县| 中卫市| 陆良县| 汕头市| 潍坊市| 安图县| 郧西县| 汉沽区| 昭觉县| 玉田县| 民权县| 黔南| 安顺市| 西峡县| 龙陵县| 怀仁县| 灵寿县| 民县| 曲靖市| 巩留县| 南丹县| 工布江达县|