JAVA IO——FileOutputStream
FileOutputStream 介绍:
构造方法:
方法:
OutputStream
OutputStream实现了如下的接口~
/**
* 使用 FileOutputStream在a.txt文件中 写入"wxz666"
* 如果文件不存在 会创建文件(前提是目录已经存在)
*/
@Test
public void writeFile(){
//创建FileOutputStream对象
String FilePath="e:\\a.txt";
FileOutputStream fileOutputStream=null;
try {
//得到FileOutputStream对象
fileOutputStream=new FileOutputStream(FilePath);
//写入一个字节
fileOutputStream.write('H');
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} 我们在e盘找到了 a.txt文本 并且里面有
接下来小王在写一个字符串~
/**
* 使用 FileOutputStream在a.txt文件中 写入"wxz666"
* 如果文件不存在 会创建文件(前提是目录已经存在)
*/
@Test
public void writeFile(){
//创建FileOutputStream对象
String FilePath="e:\\a.txt";
FileOutputStream fileOutputStream=null;
try {
//得到FileOutputStream对象
fileOutputStream=new FileOutputStream(FilePath);
//写入一个字节
//fileOutputStream.write('H');
String str="wxz,nb";
fileOutputStream.write(str.getBytes());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} 也没有报异常
接下来打开e盘里的a.txt.文本看
成功~~
小王同学也可以写前几个字符
用到这个方法
/**
* 使用 FileOutputStream在a.txt文件中 写入"wxz666"
* 如果文件不存在 会创建文件(前提是目录已经存在)
*/
@Test
public void writeFile(){
//创建FileOutputStream对象
String FilePath="e:\\a.txt";
FileOutputStream fileOutputStream=null;
try {
//得到FileOutputStream对象
fileOutputStream=new FileOutputStream(FilePath);
//写入一个字节
//fileOutputStream.write('H');
String str="wxz,nb";
fileOutputStream.write(str.getBytes(),0,3);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} 果然打印了前面三个字符~!
并且 FileOutputStream 写入的内容会覆盖之前的内容!!
查看26道真题和解析
