int read( byte b[ ], int off, int len ); //读取len个字节,放置
//到以下标off开始字节
//数组b中,返回值为实
//际读取的字节的数量
是从数组里读出来还是读到数组里面去? ◇ 文件或目录的生成 public File(String path);/*如果path是实际存在的路径,则该File对象
/*表示的是目录;如果path是文件名,则该File对象表示的是文件。*/
public File(String path,String name);//path是路径名,name是文件名
public File(File dir,String name);//dir是路径名,name是文件名 ◇ 文件名的处理 String getName( ); //得到一个文件的名称(不包括路径)
1.字节流: 从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。
◇ InputStream、OutputStream
◇ FileInputStream、FileOutputStream
◇ PipedInputStream、PipedOutputStream
◇ ByteArrayInputStream、ByteArrayOutputStream
◇ FilterInputStream、FilterOutputStream
◇ DataInputStream、DataOutputStream
◇ BufferedInputStream、BufferedOutputStream//给了这么多的类和方法,我该怎么用啊?什么时候用类,什么时候用方法,什么时候用接口?开始编程的时候有了大概的思路,但是不知道该怎么具体实施,看了别人写的代码,不理解。
//到以下标off开始字节
//数组b中,返回值为实
//际读取的字节的数量
是从数组里读出来还是读到数组里面去? ◇ 文件或目录的生成 public File(String path);/*如果path是实际存在的路径,则该File对象
/*表示的是目录;如果path是文件名,则该File对象表示的是文件。*/
public File(String path,String name);//path是路径名,name是文件名
public File(File dir,String name);//dir是路径名,name是文件名 ◇ 文件名的处理 String getName( ); //得到一个文件的名称(不包括路径)
1.字节流: 从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。
◇ InputStream、OutputStream
◇ FileInputStream、FileOutputStream
◇ PipedInputStream、PipedOutputStream
◇ ByteArrayInputStream、ByteArrayOutputStream
◇ FilterInputStream、FilterOutputStream
◇ DataInputStream、DataOutputStream
◇ BufferedInputStream、BufferedOutputStream//给了这么多的类和方法,我该怎么用啊?什么时候用类,什么时候用方法,什么时候用接口?开始编程的时候有了大概的思路,但是不知道该怎么具体实施,看了别人写的代码,不理解。
InputStreamReader 字节流转换字符流
PipedInputStream 是 传送输入流应该连接到传送输出流;传送输入流会提供要写入传送输出流的所有数据字节。通常,数据由某个线程从 PipedInputStream 对象读取,并由其他线程将其写入到相应的 PipedOutputStream。不建议对这两个对象尝试使用单个线程,因为这样可能会死锁该线程。传送输入流包含一个缓冲区,可在缓冲区限定的范围内将读操作和写操作分离开。
BufferedInputStream
作为另一种输入流,BufferedInputStream 为添加了功能,即缓冲输入和支持 和 reset 方法的能力。创建 BufferedInputStream 时即创建了一个内部缓冲区数组。读取或跳过流中的各字节时,必要时可根据所包含的输入流再次填充该内部缓冲区,一次填充多个字节。 操作记录输入流中的某个点,reset 操作导致在从所包含的输入流中获取新的字节前,再次读取自最后一次 操作以来所读取的所有字节。