2018-05-28
File file = new File(Environment.getExternalStorageDirectory(), fileName + ".txt");
fis = new FileInputStream(file);
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
BufferedReader的最大特点就是缓冲区的设置。
如果没有缓冲,则每次调用 read() 或 readLine() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。
BufferedReader br = new BufferedReader(new FileReader(file));
reader = new InputStreamReader(new FileInputStream(file));
FileReader fileReader=new FileReader(file);
randomFile = new RandomAccessFile(fileName, "r");
java.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。 即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。
FileWriter
FileWriter writer=new FileWriter(fileName);
writer.write("Hello Kuka:\n");
BufferedWriter
BufferedWriter out=new BufferedWriter(new FileWriter(fileName));
out.write("Hello Kuka:");
FileOutputStream
BufferOutputStream