Java文件的写入

摘要:
写入文件类似于读取文件。它可以用字节或字符(=Null)16{17try{18fileOutputStream.flush();只需将第二个参数写为true。

写文件与读文件类似,可以是以字节为单位写入,可以是以字符为单位写入。

对应读操作FileOutputStream是以字节为单位进行写入的:

1         FileOutputStream fileOutputStream=null;
2         String aString="hello";
3         try{
4             fileOutputStream=newFileOutputStream(aFile);
5 //fileOutputStream=new FileOutputStream("e:/a.txt");
6 //fileOutputStream=new FileOutputStream(aFile,true);
7 fileOutputStream.write(aString.getBytes());            
8         } catch(FileNotFoundException e) {
9             //TODO Auto-generated catch block
10 e.printStackTrace();
11         } catch(IOException e) {
12             //TODO Auto-generated catch block
13 e.printStackTrace();
14         }finally{
15             if(fileOutputStream!=null)
16 {
17                 try{
18                     fileOutputStream.flush();//write方法输出数据时并不能马上输出到指定的目的,会在内存中暂存,flush()表示强制将缓冲区中的数据发送出去
19 fileOutputStream.close();
20                 } catch(IOException e) {
21                 //TODO Auto-generated catch block
22 e.printStackTrace();
23 }
24 }
25         }    

这里只是简单替换,如果想实现追加的话只需要这样写FileOutputStream(aFile,true);把第二个参数写为true就可以了。

FileWriter,BufferedWriter是以字符为单位写入的,可以直接写入字符串

1         FileWriter fileWriter=null;
2         try{
3             fileWriter=newFileWriter(aFile);
4 //FileWriter fileWriter=new FileWriter("");
5 //FileWriter fileWriter=new FileWriter(aFile,true);//文件续写,追加
6 fileWriter.write(aString);            
7         } catch(IOException e) {
8             //TODO Auto-generated catch block
9 e.printStackTrace();
10         }finally{
11             if(fileWriter!=null)
12 {
13                 try{
14 fileWriter.flush();
15 fileWriter.close();
16                 } catch(IOException e) {
17                     //TODO Auto-generated catch block
18 e.printStackTrace();
19 }
20 }
21         }    

免责声明:文章转载自《Java文件的写入》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【日志框架】log4j、log4j2、logback、slf4j等常用的日志框架及门面Sublime Text 使用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

毫米雷达波概述

毫米波雷达1.毫米波雷达的应用与特点1)车载毫米波雷达研究意义随着现代科学技术的快速发展以及人们生活水平的显著提高,车辆的使用量急剧增加,相应的交通事故也急剧上升。2)车载毫米波雷达特点汽车防撞雷达主要有超声波雷达、激光雷达、毫米波雷达等类型。基带信号处理部分主要是算法,是毫米波雷达稳定性、可靠性的核心。...

收集vcftools所有用法

VCFtools用来处理VCF文档。vcftools--vcftest.vcflesstest.vcf|vcftools--vcf-Applyingafilter可以把筛选的突变写入一个新文件。--recode表示输出筛选的内容,--recode-INFO-all保留所有的INFOfields的内容。default情况下,INFOfields不写,因为筛选会...

【资料】2021年最网红的FPGA开发板之一——DE10-Nano (SOC FPGA入门推荐!)

DE10 Nano开发板是2021最受欢迎的FPGA开发板之一。除了广泛应用于物联网、边缘计算、硬件加速、AI和EDA教育课程之外,许多爱好者还在网络上日益流行的开源复古游戏项目Mister中使用它。让我们来看看DE10 Nano提供的材料:Youjing官方网站上的材料(中文手册可用!!!23~课程培训材料2018产学合作培训材料基于2018产学协作培训材...

windows下mstsc 远程Ubuntu 教程

为远程桌面控制设置Ubuntu 16.04的缺点是重新启动系统需要使用监视器登录系统。首先,我们将Ubuntu远程控制设置为允许远程连接,进入系统-˃首选项-˃桌面共享,或直接搜索桌面共享。如图所示,选中此项,然后选中安全项,并设置远程密码。...

js获取移动端设备信息(IMEM,IMIS,手机型号,系统版本,浏览器信息等)

方法1:HTML+打包方法、附加配置和使用指定方法打包是可用属性:imei:device的国际移动设备ID imsi:device的国际移动用户ID型号:device的型号供应商:device制造商uuid:device唯一标识参考地址:http://www.html5plus.org/doc/zh_cn/device.html方法2:引用插件mobile-...

高通平台UEFI有关介绍

高通平台UEFI有关介绍背景我需要在高通平台上学习点亮LCD,目前通过同事在别的平台的配置代码,我已经将kernel部分的屏幕点亮了;剩余的工作量就在BP侧,也就是系统刚开机的那一段时间。有关文档:https://www.cnblogs.com/we-hjb/p/9800627.htmlhttps://blog.csdn.net/u014089131/art...