-
继承 extended 接口 implement查看全部
-
InputStream、OutputStream 抽象了应用程序读写数据方式(父类,抽象类) FileInputStream、FileOutputStream (子类) EOF=End 及文件结尾(读到-1)(is.read()=-1) 输入流基本方法 read(); 输入流基本方法 int b=in.read();读取一个字节无符号填充到int的低八位,前面的24位补零。(int是32位,一个字节8位)-1是EOF in.read(byte[] buf);读取数据填充到字节数组buf in.read(byte[] buf,int start,int size),同上,从buf的start位置开始存放size长度的数据 输出流基本方法 out.write(int b) 写出一个byte到流,b的低八位 out.write(byte][] buf) 将buf字节数组都写入到流 out.write(byte[] buf,int start,int size);同上,详见read对应方法 FileInputStream 具体实现了文件上读取数据查看全部
-
java i/o输入输出流 (1)编码问题 (2)File类的问题 (3)RandomAccessFile的使用 (4)字节流的使用 (5)字符流的使用 (6)对象的序列化和反序列化查看全部
-
file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容,列出当前目录下的子目录和文件。 file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称查看全部
-
BufferedInputStream & BufferedOutputStream 这两个流类为IO提供了带缓冲区的操作,一般打开文件进行细耳 或读取操作时,都会加上缓冲,这种刘模式提供了IP的性能 打个比喻,从应用程序中把输入放入文件,相当于将一缸水导入到另一个缸中,方法有以下几种: FileOutputStream--->write()方法相当于一滴一滴把水“转移”过去 DataOutputStream--->writeXxx()方法会方便一些,相当于一瓢一瓢把水“转移”过去 BufferedOutputStream--->write方法更方便,相当于一瓢一瓢先放入桶中,再从桶中倒入到缸中。 批量读取导入速度最快!查看全部
-
FileReader fr = new FileReader("e:\\javaio\\imooc.txt",true); //输入流 FileWriter fw = new FileWriter("e:\\javaio\\imooc2.txt",true);//输出流 这里面的第二个参数 true意思是可追加的意思 比如在写一行这个代码的话 内容将会追加到之前的内容后面查看全部
-
flush() 这个太好了,是清空,而不是刷新啊。 一般主要用在IO中,即清空缓冲区数据,就是说你用读写流的时候,其实数据是先被读到了内存中,然后用数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了 close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush(),先清空数据。 char[] nr=new char[8*1024]; int k; while((k=isr.read(nr, 0, nr.length))!=-1){ for(int t=0;t<nr.length;t++){ System.out.print(nr[t]); } osr.write(nr, 0, k); osr.flush();比如nr这个数组太小了 不能一下子装下全部要写入数据,这时只要加上 osw.flush就可以把剩下的数据继续添加到文件里了查看全部
-
char[] nr=new char[8*1024];给char新建对象时候 后面的char要写明这个char数组大小 否则报错 Syntax error on token "char", Dimensions expected after this token查看全部
-
InputStreamReader()里面有两个参数 一个是fileinputstream对象 就是文件对象 另一个是文本格式 默认是gbk查看全部
-
InputStreamReader和OutputStreamWriter操作的都是文本文件查看全部
-
只要是IO流操作都需要抛出 throws IOexception查看全部
-
byte byte 文本序列查看全部
-
单字节不适合读取较大的文件查看全部
-
如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象.就是说 静态类可以 直接 静态类名.方法 这样用。而一般类 必须声明类的对象 用类的对象调用方法才可以查看全部
-
标记一下查看全部
举报
0/150
提交
取消