Java基础学习到进阶自我总结七
2020-01-02
文件输入(FileInputStream)输出(FileOnputStream)流基础操作
reader方法
//读取方法
public static String reader(File file){
StringBuffer sBuffer = new StringBuffer();
try {
FileInputStream fis = new FileInputStream(file);
byte bs[] =new byte[1024];//存取读取的内容
int i=0;//记录读取到的长度
//读取循环
while((i=fis.read(bs))!=-1){
String string =new String(bs,0,i);
sBuffer.append(string);
}
//关闭文件输入流
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
//以字符串形式返回读取的数据
return sBuffer.toString();
}
writer方法
//写入方法
public static void writer(File file,String string){
try {
FileOutputStream fos =new FileOutputStream(file,true);//不加true默认覆盖文件原有数据,true为追加
//写入操作
fos.write(string.getBytes());
//关闭文件输出流
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
main方法
public static void main(String[] args) {
//声明读取数据文件路径 PS预定义符'\\'就是'\'
File file =new File("D:\\Donald\\books.txt");
//传参数file并调用reader方法
String string = reader(file);
//输出reader方法返回的值
System.out.println("读取到的内容"+string);
//传参数file和reader返回的值string和添加的数据并调用writer方法
writer(file, string+"我是追加的数据");
}