字节输入流的后缀为OutputStream,文件字节输出流的全名为FileOutputStream
以字节的形式对内存中存储的数据写入到磁盘上的某个文件上(数据是从内存流向磁盘中的文件)
默认传一个文件路径过去,这个文件可以没有,但是目录一定要存在,没有就会新建一个文件,然后把通过write方法把内存的数据的文件写入到该文件中
若文件存在,那默认是先把之前文件里面的内容清空,然后再添加上新的内容
同样的,需要去写入的文件的目录一定要存在,不然会出现FileNotFoundException异常
若你是否追加那里填入一个true,那么之前文件里面的内容不会清空,只是把新的内容追加到文件的末尾而已,若填入的是false,那就是先清空,然后再去追加内容
package Work03;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class FileOutputStreamTest {
public static void main(String[] args) {
FileOutputStream fos=null;
try {
fos=new FileOutputStream("src/Work03/temp.txt",true);
fos.write('a');
//这个输入字符会自动转换成对应的ascill数字
fos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
//肯定是需要关闭文件字节输出流,因为不关闭的话,会占用系统的空间
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
package Work03;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamTest {
public static void main(String[] args) {
FileOutputStream fos=null;
try {
fos=new FileOutputStream("src/Work03/temp.txt",true);
String content="\nHello,java!!!";
//换行符\n也在windows系统下有作用
fos.write(content.getBytes());
fos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
//肯定是需要关闭文件字节输出流,因为不关闭的话,会占用系统的空间
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
package Work03;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamTest {
public static void main(String[] args) {
FileOutputStream fos=null;
try {
fos=new FileOutputStream("src/Work03/temp.txt",true);
String content="Java,c#";
//换行符\n也在windows系统下有作用
fos.write(content.getBytes(),0,4);
fos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
//肯定是需要关闭文件字节输出流,因为不关闭的话,会占用系统的空间
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}