字符流,字符流是把文件中的内容当成一个一个字符取出,用的字节流的读取用的是java.io.FileReader
import java.io.File;
import java.io.IOException;
import java.io.FileReader;
public class StreamTest {
String s = new String();
public void noname(){
try {
File f = new File(s);
FileReader fis = new FileReader(f); //创建输入流
char [] all = new char[8]; //先要读取文件f,则必须要开辟相应长度的内存空间
fis.read(all); //把输入流fis读取到all中
for (char b:all){ //for 的新用法,遍历数组
System.out.println(b);
}
fis.close(); //关闭字符流fis
}
catch(IOException e){
e.printStackTrace();
}
}
public static void main(String[] args){
StreamTest ST= new StreamTest();
ST.s = "E:\\huhu.txt";
ST.noname();
}
}
同理的,字节流则是把文件内容以字节形式取出,如数字8,则取出ascii码56。字节流用的内置类为java.io.FileInputStream,应该注意的是,用于存储字节流的数组一定要是字节数组。
import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
public class StreamTest {
String s = new String();
public void noname(){
try {
File f = new File(s);
FileReader fis = new FileInputStream(f); //创建输入流
byte [] all = new byte[8]; //先要读取文件f,则必须要开辟相应长度的内存空间
fis.read(all); //把输入流fis读取到all中
for (byte b:all){ //for 的新用法,遍历数组
System.out.println(b);
}
fis.close(); //关闭字符流fis
}
catch(IOException e){
e.printStackTrace();
}
}
public static void main(String[] args){
StreamTest ST= new StreamTest();
ST.s = "E:\\huhu.txt";
ST.noname();
}
}