import java.io.FileWriter;
import java.io.IOException;
/*
* A:FileWriter向文件中写数据操作步骤:
a:使用FileWriter流关联文件
b:利用FileWriter的写方法写数据
c:利用FileWriter的刷新方法将数据从内存刷到硬盘上
d:利用FileWriter的关流方法将释放占用的系统底层资源
B:FileWriter方法:
构造方法
FileWriter(String fileName) 传入一个文件的路径
成员方法
void write(String str) 向文件中写str
void flush() 将内存中的数据刷新到文件中
void close() 关流释放系统底层资源
*/
public class FileWriteDemo {
public static void main(String[] args) throws IOException {
//创建输出流
FileWriter fw=new FileWriter("test.txt",true);//表示追加写入,默认是flase
/*
* 创建输出流对象做了哪些事情:
* A:调用系统资源创建了一个文件
* B:创建输出流对象
* C:把输出流对象指向文件
*/
//调用输出流对象的写数据的方法
//写一个字符串数据
fw.write("输入一段字符串");
fw.write("\r\n");//换行
fw.flush();
fw.close();
}
}
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/*
* 需求:从文件中读数据并显示到控制台
* 读数据--输入流--FileReader
*
* FileReader:
* FileReader(String fileName):传递文件名称
*
* 输入流读文件的步骤:
* A:创建输入流对象
* B:调用输入流对象的读数据方法
* C:释放资源
*
* java.io.FileNotFoundException: fr.txt (系统找不到指定的文件。)
*/
public class FileReadDemo {
public static void main(String[] args) throws IOException {
FileReader fileReader=new FileReader("test.txt");
int str;
while((str=fileReader.read())!=-1)//按字节流的方式读取文件
System.out.println((char)str);
}
}