FileInputStream类 与 FileOutputStream类 都是用来操作磁盘文件。如果用户的文件读取需求比较简单,则可以使用FileInputStream类。该类继承自 InputStream类。FileOutputStream类 与 FileInputStream类 对应,提供了基本的文件写入能力。FileOutputStream类 是 OutoputStream类 的子类。
创建一个 FileOutputStream对象时,可以指定不存在的文件名,但是此文件不能是一个已经被其他程序打开的文件。
import java.util.*;
import java.io.*;
import java.math.*;
public class Main{
public static void main(String[] args) {
String filename = "D:\\hern.docx";
File file = new File(filename);
if(file.exists()) {
System.out.println(filename + "文件已经存在!");
}else { //文件不存在,创建相应的文件
//创建文件,并向文件中写入相应的信息
try {
FileOutputStream fileout = new FileOutputStream(file);
String str = "我是Hern!";
byte byteout[] = str.getBytes(); //将字符转换为 byte 数组3
fileout.write(byteout); //将 byte 数组中的信息写入到文件中
fileout.close(); //将文件流关闭
System.out.append("文件不存在,已经成功创建相应的文件,并且成功写入相应的信息!"+"\n\n");
}catch(Exception e) {
e.printStackTrace();
}
//把文件中的信息输出
try {
FileInputStream filein = new FileInputStream(file);
byte bytein[] = new byte[1024]; //将字符转换为 byte 数组3
int length = filein.read(bytein);
System.out.println("文件中的信息是:" + new String(bytein, 0, length)); //将 byte 数组中的信息写入到文件中
filein.close(); //将文件流关闭
}catch(Exception e) {
e.printStackTrace();
}
}
/*运行结果是:
文件不存在,已经成功创建相应的文件,并且成功写入相应的信息!
文件中的信息是:我是Hern!
*/
}
}