字节流
package Demo01;
import java.io.FileInputStream;
import java.io.IOException;
public class Demo01InputStream {
public static void main(String[] args) throws IOException {
FileInputStream fis= new FileInputStream("a.txt");
/*int len=fis.read();
System.out.println(len);
len=fis.read();
System.out.println(len);
len=fis.read();
System.out.println(len);
len=fis.read();
System.out.println(len);
len=fis.read();
System.out.println(len);
len=fis.read();
System.out.println(len);
len=fis.read();
System.out.println(len);
len=fis.read();
System.out.println(len);*/
int len=0;
while((len=fis.read())!=-1) {
System.out.println(len);
}
fis.close();
}
}
字节流的输入流(InputStream)
package Demo01;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;
public class Demo02InputStream {
public static void main(String[] args) throws IOException {
FileInputStream fis= new FileInputStream("a.txt");
/*byte[] bytes=new byte[2];
int len=fis.read(bytes);
System.out.println("读取到的长度"+len);
//System.out.println(bytes[0]);
//System.out.println(bytes[1]);
System.out.println(Arrays.toString(bytes));
System.out.println(new String(bytes));
len=fis.read(bytes);
System.out.println(len);
System.out.println(new String(bytes));
len=fis.read(bytes);
System.out.println(len);
System.out.println(new String(bytes));
len=fis.read(bytes);
System.out.println(len);
System.out.println(new String(bytes));
len=fis.read(bytes);
System.out.println(len);
System.out.println(new String(bytes));*/
byte[] bytes=new byte[10];
int len=0;
while((len=fis.read(bytes))!=-1) {
System.out.println(len);
System.out.println(new String(bytes));
}
fis.close();
}
}
FileReader类
java. io. FileReader类是读取字符文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。
构造方法
●I FileReader(File file) J:创建一个新的FileReader ,给定要读取的File对象。
●FileReader(String fileName): 创建一 个新的FileReader ,给定要读取的文件的名称。当你创建一个流对象时,必须传入-个文件路径。类似于FileInputStream 。
package Demo02;
import java.io.FileReader;
import java.io.IOException;
public class Demo02Reader {
public static void main(String[] args) throws IOException {
FileReader fr=new FileReader("a.txt");
/*
int len=0;
while((len=fr.read())!=-1) {
System.out.println((char)len);
}*/
char[] cs=new char[9];
int len=0;
while((len=fr.read(cs))!=-1) {
System.out.println(len);
System.out.println(new String(cs));
}
}
}
FileWriter类
java. io. Filewriter类是写出字符到文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。
构造方法
! FileWriter(File file) ]:创建一一个新的FileWriter ,给定要读取的File对象。
FileWriter(String fileName):创建一个新的FileWriter,给定要读取的文件的名称。
当你创建一个流对象时,必须传入-一个文件路径,类似于FileOutputStream.
package Demo02;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Demo02Wreiter {
public static void main(String[] args) throws IOException {
FileWriter fw=new FileWriter("a.txt");
fw.write(99);
fw.flush();
fw.write(100);
fw.flush();
fw.write(101);
fw.flush();
fw.write(102);
fw.flush();
fw.close();
}
}
2020080605030