FileOutputStream文件寫(xiě)入類(lèi)實(shí)現(xiàn)方式
這個(gè)類(lèi)是為了方便我們對(duì)將數(shù)據(jù)寫(xiě)入到文件中,
它的構(gòu)造方法有兩種
一種是傳入一個(gè)人File類(lèi)
File file = new File("D:\\我的電腦\\asd\\a.txt");
try {
FileOutputStream fos = new FileOutputStream(file);
//FileOutputStream fos = new FileOutputStream("D:\\我的電腦\\asd\\a.txt");
} catch (IOException e) {
throw new RuntimeException(e);
}
}也可以直接傳入一個(gè)String路徑
File file = new File("D:\\我的電腦\\asd\\a.txt");
try {
FileOutputStream fos = new FileOutputStream("D:\\我的電腦\\asd\\a.txt");
} catch (IOException e) {
throw new RuntimeException(e);
}
}寫(xiě)入文件的方法是write()重載了兩次
分別用來(lái)寫(xiě)入一個(gè)字節(jié),一串字節(jié),和指定數(shù)量字節(jié))
package io;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @ClassName IoFile
* @Author 瞿肖
* @Date 2022/7/5 9:08
*/
public class IoFile {
public static void main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream("D:\\我的電腦\\asd\\a.txt");
fos.write(98);
fos.close();//寫(xiě)入完畢后要關(guān)閉資源close()
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
寫(xiě)入一串字節(jié),通常拿來(lái)寫(xiě)入字符,利用String的getBytes(StandardCharsets.UTF_8)
方法獲取,如果為負(fù)數(shù)時(shí),java在寫(xiě)入的時(shí)候會(huì)拼接下一個(gè)字節(jié),三個(gè)字節(jié)一個(gè)漢字
package io;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
/**
* @ClassName IoFile
* @Author 瞿肖
* @Date 2022/7/5 9:08
*/
public class IoFile {
public static void main(String[] args) {
byte[] arr="參數(shù)".getBytes(StandardCharsets.UTF_8);
try {
FileOutputStream fos = new FileOutputStream("D:\\我的電腦\\asd\\a.txt");
fos.write(arr);
fos.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}

指定寫(xiě)入個(gè)數(shù):
package io;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
/**
* @ClassName IoFile
* @Author 瞿肖
* @Date 2022/7/5 9:08
*/
public class IoFile {
public static void main(String[] args) {
byte[] arr="參數(shù)".getBytes(StandardCharsets.UTF_8);
try {
FileOutputStream fos = new FileOutputStream("D:\\我的電腦\\asd\\a.txt");
fos.write(arr,0,3);
fos.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
有三個(gè)參數(shù),第一個(gè)為寫(xiě)入的數(shù)據(jù),第二個(gè)為開(kāi)始下標(biāo),第三個(gè)為寫(xiě)入的字節(jié)個(gè)數(shù),由于UTF-8是三個(gè)字節(jié)一個(gè)漢字,所以這里只會(huì)有一個(gè)漢字

上面的方法是重新創(chuàng)建一個(gè)文件,將數(shù)據(jù)輸入進(jìn)去,我們也可以追加寫(xiě)入,只需要在創(chuàng)建對(duì)象的時(shí)候多傳入一個(gè)boolean的參數(shù);
package io;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
/**
* @ClassName IoFile
* @Author 瞿肖
* @Date 2022/7/5 9:08
*/
public class IoFile {
public static void main(String[] args) {
byte[] arr = "1324".getBytes(StandardCharsets.UTF_8);
try {
FileOutputStream fos = new FileOutputStream("D:\\我的電腦\\asd\\a.txt", true);
fos.write(arr);
fos.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}

換行符是“\r\n”就可以換行一次
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot如何添加server.servlet.context-path相關(guān)使用
這篇文章主要介紹了Springboot如何添加server.servlet.context-path相關(guān)使用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
RateLimit-使用guava來(lái)做接口限流代碼示例
這篇文章主要介紹了RateLimit-使用guava來(lái)做接口限流代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
SpringBoot創(chuàng)建自定義Starter代碼實(shí)例
這篇文章主要介紹了SpringBoot創(chuàng)建自定義Starter代碼實(shí)例,自定義 Starter 是一種在軟件開(kāi)發(fā)中常用的技術(shù),它可以幫助開(kāi)發(fā)者快速搭建項(xiàng)目的基礎(chǔ)框架和配置,可以將一些常用的功能、依賴(lài)和配置封裝成一個(gè)可復(fù)用的模塊,方便在不同的項(xiàng)目中使用,需要的朋友可以參考下2023-11-11
springboot實(shí)現(xiàn)修改請(qǐng)求狀態(tài)404改為200
這篇文章主要介紹了springboot實(shí)現(xiàn)修改請(qǐng)求狀態(tài)404改為200方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
SpringBoot實(shí)現(xiàn)接口數(shù)據(jù)加解密的三種實(shí)戰(zhàn)方案
在金融支付、用戶(hù)隱私信息傳輸?shù)葓?chǎng)景中,接口數(shù)據(jù)若以明文傳輸,極易被中間人攻擊竊取,Spring Boot 提供了多種優(yōu)雅的加解密實(shí)現(xiàn)方案,本文將從原理到實(shí)戰(zhàn),帶你掌握三種主流實(shí)現(xiàn)方式,需要的朋友可以參考下2025-05-05
使用mybatis-plus分頁(yè)出現(xiàn)兩個(gè)Limit的問(wèn)題解決
在使用MyBatis-Plus進(jìn)行分頁(yè)查詢(xún)時(shí),可能會(huì)遇到查詢(xún)SQL中出現(xiàn)兩個(gè)limit語(yǔ)句的問(wèn)題,這通常是由于在多個(gè)模塊中重復(fù)引入了MyBatis-Plus的分頁(yè)插件所導(dǎo)致的,下面就來(lái)介紹一下如何解決,感興趣的可以了解一下2024-10-10
如何擴(kuò)展Spring Cache實(shí)現(xiàn)支持多級(jí)緩存
這篇文章主要介紹了如何擴(kuò)展Spring Cache實(shí)現(xiàn)支持多級(jí)緩存,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

