Java写⼊⽂件
⼀,FileWritter写⼊⽂件
FileWritter, 字符流写⼊字符到⽂件。默认情况下,它会使⽤新的内容取代所有现有的内容,然⽽,当指定⼀个true (布尔)值作为FileWritter构造函数的第⼆个参数,它会保留现有的内容,并追加新内容在⽂件的末尾。
1. 替换所有现有的内容与新的内容。
new FileWriter(file);2. 保留现有的内容和附加在该⽂件的末尾的新内容。
代码如下:
new FileWriter(file,true);
追加⽂件⽰例
⼀个⽂本⽂件,命名为“”,并包含以下内容。
ABC Hello追加新内容 new FileWriter(file,true)
代码如下:
package com.yiibai.file;
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
public class AppendToFileExample
{
public static void main( String[] args )
{
try{
String data = " This content will append to the end of the file";
File file =new File("");
//if file doesnt exists, then create it
if(!ists()){
}
//true = append file
FileWriter fileWritter = new Name(),true);
BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
bufferWritter.write(data);
bufferWritter.close();
System.out.println("Done");
}catch(IOException e){
e.printStackTrace();
}
}
}
结果
现在,⽂本⽂件“”内容更新如下:
ABC Hello This content will append to the end of the file
⼆,BufferedWriter写⼊⽂件
缓冲字符(BufferedWriter )是⼀个字符流类来处理字符数据。不同于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到⽂件。
代码如下:
package com.yiibai.iofile;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFileExample {
public static void main(String[] args) {
try {
String content = "This is the content to write into file";
File file = new File("/users/");
/
/ if file doesnt exists, then create it
if (!ists()) {
}
FileWriter fw = new AbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
System.out.println("Done");
} catch (IOException e) {
e.printStackTrace();
}
java stream}
}
三,FileOutputStream写⼊⽂件
⽂件输出流是⼀种⽤于处理原始⼆进制数据的字节流类。为了将数据写⼊到⽂件中,必须将数据转换为字节,并保存到⽂件。请参阅下⾯的完整的例⼦。
代码如下:
package com.yiibai.io;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteFileExample {
public static void main(String[] args) {
FileOutputStream fop = null;
File file;
String content = "This is the text content";
try {
file = new File("c:/");
fop = new FileOutputStream(file);
// if file doesnt exists, then create it
if (!ists()) {
}
/
/ get the content in bytes
byte[] contentInBytes = Bytes();
fop.write(contentInBytes);
fop.flush();
fop.close();
System.out.println("Done");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fop != null) {
fop.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
//更新的JDK7例如,使⽤新的“尝试资源关闭”的⽅法来轻松处理⽂件。
package com.yiibai.io;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteFileExample {
public static void main(String[] args) {
File file = new File("c:/");
String content = "This is the text content";
try (FileOutputStream fop = new FileOutputStream(file)) {
// if file doesn't exists, then create it
if (!ists()) {
}
/
/ get the content in bytes
byte[] contentInBytes = Bytes();
fop.write(contentInBytes);
fop.flush();
fop.close();
System.out.println("Done");
} catch (IOException e) {
e.printStackTrace();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论