FileOutputStream文件写入类实现方式
这个类是为了方便我们对将数据写入到文件中,
它的构造方法有两种
一种是传入一个人File类
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);
}
}也可以直接传入一个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);
}
}写入文件的方法是write()重载了两次
分别用来写入一个字节,一串字节,和指定数量字节)
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();//写入完毕后要关闭资源close()
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
写入一串字节,通常拿来写入字符,利用String的getBytes(StandardCharsets.UTF_8)
方法获取,如果为负数时,java在写入的时候会拼接下一个字节,三个字节一个汉字
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="参数".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);
}
}
}

指定写入个数:
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="参数".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);
}
}
}
有三个参数,第一个为写入的数据,第二个为开始下标,第三个为写入的字节个数,由于UTF-8是三个字节一个汉字,所以这里只会有一个汉字

上面的方法是重新创建一个文件,将数据输入进去,我们也可以追加写入,只需要在创建对象的时候多传入一个boolean的参数;
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”就可以换行一次
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring @value和@PropertySource注解使用方法解析
这篇文章主要介绍了Spring @value和@PropertySource注解使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-11-11
解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题
这篇文章主要介绍了解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题,文中介绍了两种失效场景,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2023-05-05
SpringMVC+Spring+Mybatis实现支付宝支付功能的示例代码
这篇文章主要介绍了SpringMVC+Spring+Mybatis实现支付宝支付功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-05-05
Java Swing 非常漂亮外观Nimbus的使用方法实例
Java Swing 非常漂亮外观Nimbus的使用方法实例,需要的朋友可以参考一下2013-02-02


最新评论