Java中FileOutputStream類的使用
1.FileOutputStream類的作用
將數(shù)據(jù)寫入到文件中去
2.FileOutputStream類的使用步驟
(1)導入相關類的包
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;
(2)創(chuàng)建FileOutputStream類對象

此時會顯示異常,可點擊紅色波浪線,使用快捷鍵alt+回車,選擇第一個添加異常到方法簽名,或者自己添加異常到方法簽名。

即可創(chuàng)建FileOutputStream類對象
public class FileOutputStreamDemo {
public static void main(String[] args) throws FileNotFoundException {
FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
}
}注:在創(chuàng)建字節(jié)輸出流對象時,參數(shù)可以是字符串表示的路徑或者是File對象若文件不存在則會創(chuàng)建一個新的文件,但是要保證其父級路徑存在若文件已經存在,則會清空文件(即新寫入的數(shù)據(jù)會覆蓋之前的內容)
(3)寫入數(shù)據(jù)
調用write方法寫入數(shù)據(jù)
(a).void write(int b) 一次寫入一個字節(jié)數(shù)據(jù)
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
//IOException是FileNotFoundException的父類,因此只寫IOException即可
FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
//傳入的是int類型數(shù)據(jù),但實際寫到文件中的是整數(shù)在ASCII上對應的字符
fos.write(97);
//相同的,拋出異常
}
}(b).void write(byte[] b) 一次寫入一個字節(jié)數(shù)組數(shù)據(jù)
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
byte[] bytes1 = {97,98,99,100,101};
fos.write(bytes1);
//一次寫入一個字節(jié)數(shù)組數(shù)據(jù)
}
}(c).void write(byte[] b,int off,int len) 一次寫入一個字節(jié)數(shù)組的部分數(shù)據(jù)
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
byte[] bytes1 = {97,98,99,100,101};
fos.write(bytes1,2,4);
//off:起始字節(jié)索引,len:寫入的字節(jié)個數(shù)
}
}換行寫入數(shù)據(jù)
想要實現(xiàn)換行寫入數(shù)據(jù),只需寫入換行符即可
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
//創(chuàng)建一個字符串,內容為換行符
fos.write(97);
String str1 = "\r\n";//也可以只寫\r或者\n但最好寫完整
//調用getBytes()方法,將字符串中內容轉換為字節(jié)數(shù)組
byte[] bytes1 = str1.getBytes();
fos.write(bytes1);
//同樣的,可以用字符串的方式創(chuàng)建較長的數(shù)據(jù),再調用getBytes()方法,轉換為字節(jié)數(shù)組
String str2 = "asdfghjklqwert";
byte[] bytes2 = str2.getBytes();
fos.write(bytes2);
}
}續(xù)寫
想要實現(xiàn)續(xù)寫(在文件原有數(shù)據(jù)后面接著寫入新的數(shù)據(jù)),只需要在創(chuàng)建文件輸出流對象時傳入第二個參數(shù)true

即可進行續(xù)寫
(4)關流
每次使用完流之后都要關流,即斷開程序與文件之間的鏈接
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
byte[] bytes1 = {97,98,99,100,101};
fos.write(bytes1,2,4);
//關流
fos.close();
}
}下面為續(xù)寫的完整代碼,其余代碼基本上只需添加關流即可。
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
//創(chuàng)建輸出流對象
FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt",true);
//寫入續(xù)寫數(shù)據(jù)
String str = "asdfghjklqwert";
byte[] bytes = str.getBytes();
fos.write(bytes);
//關流
fos.close();
}
}到此這篇關于Java中FileOutputStream類的使用的文章就介紹到這了,更多相關Java FileOutputStream類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Springboot 使用內置tomcat禁止不安全HTTP的方法
這篇文章主要介紹了Springboot 使用內置tomcat禁止不安全HTTP的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
logback和log4j日志框架堆棧信息添加TraceId方式
這篇文章主要介紹了logback和log4j日志框架堆棧信息添加TraceId方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
ThreadPoolExecutor線程池原理及其execute方法(詳解)
下面小編就為大家?guī)硪黄猅hreadPoolExecutor線程池原理及其execute方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Reactor定制一個生產的WebClient實現(xiàn)示例
這篇文章主要為大家介紹了Reactor定制一個生產的WebClient實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08

