方法1:一次读取一个字节
例如代码 :
public class IO_InputStream_FileInputStream_method {
public static void main(String[] args) throws Exception {
// 首先在本项目目录下创建f.txt文件,文件内容为asdfgh
// 创建一个字节文件输入流对象
// 读取文件
FileInputStream f = new FileInputStream("f.txt");
// 判断
// read() :从此输入流中读取一个数据字节。
int by = 0;
while ((by = f.read()) != -1) {
System.out.print((char) by); // asdfgh
}
// 释放资源
f.close();
}
方法2:一次读取一个字节数组
例如代码 :
public class CopyFile_method {
public static void main(String[] args) throws Exception {
//封装源文件和目的地文件
FileReader fr = new FileReader("asd.txt");
FileWriter fw = new FileWriter("f.txt");
//一次读取一个字符数组
char[]ch = new char[1024];
int len = 0;
//判断
while ((len = fr.read(ch)) != -1) {
//向f.txt文件中写数据
fw.write(ch, 0, len);
}
//释放数据
fr.close();
fw.close();
}
方法3:一次读取一行
public class BufferedDemo {
public static void main(String[] args) throws Exception {
writer();
private static void write() throws IOException {
//字符缓冲输出流读数据
BufferedWriter bw = new BufferedWriter(new FileWriter("bw2.txt")) ;
//写数据
for(int x = 0 ; x <10 ; x ++) {
//写数据
bw.write("hello"+x);
//之前的换行
bw.newLine(); //只在此方法中有
//刷新
bw.flush();
}
//释放资源
bw.close();
}
}