//仅作为学习笔记
/*
演示对已有文件数据的续写
*/
import java.io.*;
class FileWriterDemo
{
public static void main(String []args)
{
//传递一个true参数 代表不覆盖已有的文件
//并在已有文件的末尾进行数据的续写
FileWriter fw = new FileWriter("demo.txr",true);
fw.write("it is ok!\r\n bai!");//windows下的换行是\r\n
fw.close();//关闭流
}
}
/*
文本文件读取方式
*/
import java.io.*;
class FileReaderDemo
{
public static void main(String []args) throws IOException
{
//创建一个文件读取流对象,和指定名称的文件相关联
//要保证该文件是已经存在的 如果不存在 会发生异常FileNotFoundException
FileReader fr = new FileReader("demo.txt");
//调用读取流对象的Read 方法
//read() 一次读一个字符 而且会自动往下读取
//read() 的返回类型是INT 型 不能读取 返回值-1
int ch = 0;
while((ch = fr.read()) != -1)
{
System.out.print((char)ch);
}
}
}
/*
文件读取 : 通过字符数组进行读取
*/
import java.io.*;
class FileReaderDemo
{
public static void main(String []args) throws IOException
{
FileReader fr = new FileReader("demo.txt");
//定义一个字符数组 用于存储读到的字符
//该read(char [])返回的是读到字符的个数
char [] buf = new char [1024];
int num =0;
while((num = fr.read(buf)) !=-1)
{
System.out.print(new String(buf,0,num));
}
fr.close();
}
}