java 中流的问题,详解

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:32:22
一: java中标准输入输出流是 不是 字节流和字符流的 派生类???
比如 InputStream in = System.in;这个应该是上转型吧? 那么标准流难道真是继承了这些字符和字节流的抽象类 ??

二:
这个是字节流的输入函数。 那么
public abstract int read() throws IOException;//这个是用于子类来实现

public int read(byte[] buf, int offset, int count)
throws IOException; 这个到底是什么意思??参数到底代表什么?? 返回值难道不是read函数读取的字符吗???

public int read(byte[] buf) throws IOException;这个的返回值什么??
参数代表什么?
public long skip(long count) throws IOException;、、这个是不是从第count字节开始读取,前面的忽略?

public int available() throws IOException;
public void close() throws IOException;

三:在文件里面有:

public int read() throws IOException 这个是说从文件中读取内容然后将它放进返回值里是吧 ???

public int read(byte b[ ], int off, int len) throws IOException 那么这个呢?? 参数代表什么?? 返回值好像并不是读取的内容啊???
同样 在文件里是不是说字节流和字符流型的在读取文件是都是一次读一个字符或字节的内容????

四:在写入函数里面
void write(int b) throws IOException
public void write(byte[] buf, i

一,System.in 是抽象类InputStream的子类
二,public int read(byte[] buf, int offset, int count) ,public int read(byte[] buf) throws IOException和public int read() 两种方法的返回值是不一样的,前两者返回读入字节的数目,后者返回读入字节的内容。public long skip(long count) throws IOException:跳过count个字节。
三,同二
四,将参数中的内容写入流中,文件中,内存汇总 。。。。
建议看书

我认为你应该问的问题是如何使用API文档,而不是把问题提出来,API是一个程序员的必备工具,人不是电脑,不可能把所有的类所有的方法都给记住,所以我认为你应该先学会来使用API。
顺便说下,你上面的问题其中你只要学个程序挨个运行一遍,就什么问题都没了。

看java io的api文档,每个方法都有解释。