黑马培训前期java基础加强学习日记二

原创 2011年01月12日 11:19:00

1.JAVA中的File类是IO包中唯一代表文件本身信息的类,不是文件中的内容,可以利用File类中的方法对文件进行创建、删除、获取文件信息等操作。其中createNewFile()方法会抛出一个异常,需要用try和catch语句将其包裹起来。
 2.RandomAccessFile提供的方法可以从文件的任意位置对文件进行访问,在读取等长记录文件的时候可以节省很多时间,该类只能操作文件,不能访问设备;该类有两种构造方法,new RandomAccessFile(f,"rw"),f为需要访问的文件名称,r和w分别为以读或者写方式打开;利用skipBytes(int i)方法可以跳转i个字节;写入整形数据时用writeInt()方法;字符串调用.trim()方法可以去除字符串中的空格;想文件中写入中文字符时,用writeChars()方法,读中文字符时用readChar()方法;
 3.InputStream类的int read()方法可以一次读取一个字节的内容,当返回值为-1时表示读取结束;int read(byte[]b)方法一次读取一个字节数组的内容,返回值表示实际读取到的字节长度;int read(byte[] b,int off,int len)方法可以从输入流中读取len个长度的字节数据从下标off开始依次存放到字节数组b中,返回值表示读取到的字节长度;包装类中long skip(long n)方法可以跳过n个字节的长度,返回的值是跳过的长度;int available()方法可以检查流中有无数据,返回值为当前流中的可读字节数;当程序要求实时读取文件中的数据时,可创建一个线程调用read方法,这样可节省CPU资源。void mark(int readlimit)用于包装类中,用于标记当前位置;void reset()用于让指针返回mark方法设定的位置;JVM只会回收程序产生的垃圾,不会回收程序运行时系统产生的一些资源。所以需要调用.close()方法从程序内部关闭因运行而使系统产生的资源。InputStream类的输入流是对于程序而言的,也就是从外部向程序中输入。
 4.OutputStream类是相对于外部文件的输出流,该类的void write()方法可以向外部文件写入数据;void flush()方法可以将内存缓冲区中的数据清空并立即写入到外部设备中;
 5.创建FileInputStream类的对象时,指定文件必须存在并且可读;创建OutputStream实例对象时,指定文件可以不存在,若存在则不能不其他应用程序打开。
 6.Reader和Writer类可以对字符流进行处理,大多用于文本文件的访问;
 7.PipedInputStream类和PipedOutputStream类用于在两个线程之间建立管道通信;一个线程可以使用PipedInputStream类从另一个线程使用的PipedOutputStream类中读取数据

相关文章推荐

黑马培训前期java基础加强学习日记一

java开发前奏、java基础。面向对象

黑马程序员Java基础加强9-16学习日记

1,一个方法接受的参数个数不固定,称为可变参数,其特点是:  (1)只能出现在参数列表的最后;  (2)...位于变量类型和变量名之间,前后有无空格都可以;  (3)调用可变参数的方法时,编译器为该可...

黑马程序员Java基础加强17-24学习日记

1,Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值,Java程序中的各个Java类用一个类来...

黑马程序员Java基础加强25-32学习日记

1,hashCode方法,将集合分成若干个存储区域,每个对象可以计算出一个哈希码,可以将哈希码分组,每组分别对应某个存储区域,根据一个对象的哈希码就可以确定该对象应该存储在哪个区域,用哈希算法可以提高...

黑马程序员--学习日记(八)高新部分java基础加强(一)

透视图和视图的区别? 如何进行调试? 如何导入已有工程? 注意编译和运行时的JDK版本           静态导入 Import staticjava.lang.Math.max; I...

黑马程序员Java基础加强41-48学习日记

1,如果类的实例对象中的多处都要用到同一个泛型参数,即这些地方引用的泛型类型要保持同一个实际类型时,这时候就要采用泛型类型的方式进行定义,也就是类级别的泛型,语法格式如下: public class ...

黑马程序员学习日记 (二)java语言基础

------- android培训、java培训、期待与您交流! ---------- 2.1 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义...

黑马程序员—java基础之GUI与前期补充

黑马程序员—java基础之GUI与前期补充                                                ------- android培训、java培训、期待与您交...

黑马程序员_Java基础_前期准备01_2.1

前期准备01-2.1   一、程序的流程控制语句 ①判断结构(if) 格式: ❶if(条件表达式) {条件表达式为true,执行此语句;} ❷if(条件表达式) {条件表达式为true...

黑马程序员_Java基础_前期准备01_1

前期准备01-1   一、启动命令行窗口,有两种方式: ①在运行窗口中输入cmd,当前命令行的执行目录为,C盘下的用户名文件夹 ②在磁盘地址栏中,将目录清空输入cmd,当前命令行的执行目录为,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马培训前期java基础加强学习日记二
举报原因:
原因补充:

(最多只允许输入30个字)