Java中FileOutputStream流的write方法
更新時間:2020年06月16日 15:55:32 作者:Killer-V
這篇文章主要為大家詳細介紹了Java中FileOutputStream流的write方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文為大家分享了FileOutputStream流的write方法,供大家參考,具體內(nèi)容如下
/*------------------------
FileOutputStream:
....//輸出流,字節(jié)流
....//write(byte[] b)方法: 將b.length個字節(jié)從指定字節(jié)數(shù)組寫入此文件輸出流中
....//write(byte[] b, int off, int len)方法:將指定字節(jié)數(shù)組中從偏移量off開始的len個字節(jié)寫入此文件輸出流
-------------------------*/
package pack02;
import java.io.*;
public class Demo {
public static void main(String[] args) {
testMethod1(); //從程序中向一個文件寫入數(shù)據(jù)
testMethod2(); //復制一個文件的內(nèi)容到另一個文件
}
//從程序中向一個文件寫入數(shù)據(jù)
public static void testMethod1() {
File file1 = new File("d:/TEST/MyFile1.txt");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file1); //將FileOutputStream流對象連接到file1代表的文件
fos.write( new String("This is MyFile1.txt").getBytes() );
//使用方法write(byte[] b),即向文件寫入一個byte數(shù)組的內(nèi)容
//這里創(chuàng)建一個字符串對象,并調(diào)用方法getBytes(),將其轉換成一個字符數(shù)組作為write(byte[] b)的形參
//當文件MyFile1.txt不存在時,該方法會自動創(chuàng)建一個這個文件;當文件已經(jīng)存在時,該方法會創(chuàng)建一個新的同名文件進行覆蓋并寫入數(shù)組內(nèi)容
} catch (IOException e) {
e.printStackTrace();
} finally {
if( fos != null )
try {
fos.close(); //關閉流
} catch (IOException e) {
e.printStackTrace();
}
}
}
//從一個文件讀取數(shù)據(jù),然后寫入到另一個文件中;相當于內(nèi)容的復制
public static void testMethod2() {
File fileIN = new File("d:/TEST/MyFile2.txt"); //定義輸入文件
File fileOUT = new File("d:/TEST/MyFile3.txt"); //定義輸出文件
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(fileIN); //輸入流連接到輸入文件
fos = new FileOutputStream(fileOUT); //輸出流連接到輸出文件
byte[] arr = new byte[10]; //該數(shù)組用來存入從輸入文件中讀取到的數(shù)據(jù)
int len; //變量len用來存儲每次讀取數(shù)據(jù)后的返回值
while( ( len=fis.read(arr) ) != -1 ) {
fos.write(arr, 0, len);
}//while循環(huán):每次從輸入文件讀取數(shù)據(jù)后,都寫入到輸出文件中
} catch (IOException e) {
e.printStackTrace();
}
//關閉流
try {
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
注:希望與各位讀者相互交流,共同學習進步。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
RocketMQ源碼解析topic創(chuàng)建機制詳解
這篇文章主要為大家介紹了RocketMQ源碼解析topic創(chuàng)建機制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
java如何發(fā)送get請求獲取數(shù)據(jù)(附代碼)
這篇文章主要給大家介紹了關于java如何發(fā)送get請求獲取數(shù)據(jù)的相關資料,Java中的GET請求方法是HTTP協(xié)議中的一種請求方式,用于向服務器請求獲取資源,需要的朋友可以參考下2023-10-10
SpringBoot 項目如何在tomcat容器中運行的實現(xiàn)方法
這篇文章主要介紹了SpringBoot 項目如何在tomcat容器中運行的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09
詳解SpringMVC的攔截器鏈實現(xiàn)及攔截器鏈配置
攔截器(Interceptor)是一種動態(tài)攔截方法調(diào)用的機制,在SpringMVC中動態(tài)攔截控制器方法的執(zhí)行。本文將詳細講講SpringMVC中攔截器參數(shù)及攔截器鏈配置,感興趣的可以嘗試一下2022-08-08
Spring創(chuàng)建bean對象三種方式代碼實例
這篇文章主要介紹了Spring創(chuàng)建bean對象三種方式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
Java使用JavaMail API發(fā)送和接收郵件的代碼示例
JavaMail是Oracle甲骨文開發(fā)的Java郵件類API,支持多種郵件協(xié)議,這里我們就來看一下Java使用JavaMail API發(fā)送和接收郵件的代碼示例2016-06-06

