InputSream、OutputStream(字节流)
基 类: | OutputStream | InputStream |
子类: | FileOutputStream BufferedOutputStream | FileInputStream BufferedInputStream |
方法: | void write(byte[] byte) close()关闭流。 | nt read()自动向下读,结尾返回-1 available() 返回可以不受阻塞地从此文件输入流中读取的字节数。 close() |
文件续写实例:
| new FileOutputStream(文件,true) | 读的三种方式: 1、单个字符读 2、利用字节数组读 3、利用available(),创建刚好的字节数组存数据,(不适合,大的数据) |
FileOutputStream fos=new FileOutputStream("rong.txt",true); fos.write('e');//写入一个字符 fos.write("rongshaolin".getBytes());//字符串传换成单个字符 | |
首先建立写入文件的对象: FileInputStream fis=new FileInputStream("rong.txt"); | |
方式一: int ch=0; while((ch=fis.read())!=-1){ System.out.print((char)ch); | |
方式二:byte[] buf=new byte[1024]; int ch=0; while((ch=fis.read(buf))!=-1){ System.out.println(new String(buf,0,ch)); } | |
方式三:(特有的)byte[] buf=new byte[fis.available()]; fis.read(buf); System.out.println(new String(buf)); | |
利用读入缓冲区:BufferedInputStream bis=new BufferedInputStream(fis); int ch; while((ch=bis.read())!=-1){ System.out.println((char)ch); } | |
利用写出缓冲区:BufferedOutputStream bos=new BufferedOutputStream(fis); bos.write('e'); bos.write("rongshaolin".getBytes()); } | |
注意:捕获异常! |
|
ps:可以利用该方法得到程序运行的时间public static long currentTimeMillis():::返回以毫秒为单位的当前时间。