InputStream
File file = new File("文件路径");
<!--生成字节流-->
InputStream in = FileInputStream(file);
int temp;
<!--in.read()读取字节(byte)-->
while((temp=in.read())!=-1){
<!--将字节转化为字符-->
System.out.println((char)temp);
}
in.close()
PS:InputStream每次只能处理8位(一个字节),所以无法处理中文。
Reader
<!--每次只能读取一个字符-->
File file = new File("文件路径");
InputStream in = new FileInputStream(file);
InputStreamReader reader = new InputStreamReader(in);
int temp;
while((temp=reader.read())!=-1){
System.out.print((char)temp);
}
reader.close();
in.close();
<!--每次读取一行-->
File file = new File("文件路径");
Reader reader = new FileReader(file);
BufferReader buffer = new BufferReader(reader);
System.out.println(buffer.readLine());
buffer.close();
reader.close();
PS:Reader每次能处理16位(2个字节),所以能处理中文。
OutputStream
File file = new File("文件路径");
OutputStream out = new FileOutputStream(file);
<!--输入数字,数字对应的ascii,比如(49对于的ascii为a)-->
out.write(49);
out.close();
Writer
File file = new File("文件路径");
OutputStream out = new FileOutputStream(file);
Writer writer = new OutputStreamWriter(out);
writer.write("我是一个好人");
writer.close();
out.close();