Java文件的写入
2024-08-31 13:26:52
写文件与读文件类似,可以是以字节为单位写入,可以是以字符为单位写入。
对应读操作FileOutputStream是以字节为单位进行写入的:
FileOutputStream fileOutputStream=null;
String aString="hello";
try {
fileOutputStream=new FileOutputStream(aFile);
// fileOutputStream=new FileOutputStream("e:/a.txt");
// fileOutputStream=new FileOutputStream(aFile,true);
fileOutputStream.write(aString.getBytes());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(fileOutputStream!=null)
{
try {
fileOutputStream.flush();//write方法输出数据时并不能马上输出到指定的目的,会在内存中暂存,flush()表示强制将缓冲区中的数据发送出去
fileOutputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这里只是简单替换,如果想实现追加的话只需要这样写FileOutputStream(aFile,true);把第二个参数写为true就可以了。
FileWriter,BufferedWriter是以字符为单位写入的,可以直接写入字符串
FileWriter fileWriter=null;
try {
fileWriter=new FileWriter(aFile);
// FileWriter fileWriter=new FileWriter("");
// FileWriter fileWriter=new FileWriter(aFile,true);//文件续写,追加
fileWriter.write(aString);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(fileWriter!=null)
{
try {
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
最新文章
- (原)android的alertdialog中加入edittext但是不弹出软键盘等问题的解决与原因
- iOS网络请求之multipart/form-data提交数据
- ASP.NET MVC网站在opera mobile emulator中浏览
- How to install more voices to Windows Speech?
- hdu 4686 Arc of Dream
- Chrome多线程模型
- <;video>;和<;audio>;标签
- 3步学会用gulp
- 关于bootstrap--列表(ol、ul)
- 在线QQ客服
- Windows Phone App Studio发布
- 正则语言引擎:一个简单LEX和YACC结合运用的实例
- struts2框架的登录制作
- 如何上传webshell后改回原来的webshell的格式
- redis3.0.7集群部署手册
- PAT1029:Median
- PHP文件上传大小限制问题
- esLint 配置
- 1 主机WiFi连接下与虚拟机通信问题
- 使用wireshark以及filddler配合抓去手机端的TCP以及HTTP请求