爱问知识人 爱问教育 医院库

Java输入数据流有什么特点?

首页

Java输入数据流有什么特点?

Java输入数据流有什么特点?

提交回答

全部答案

    2017-07-27 23:35:39
  •   Java输入数据流
    在Java中,我们把能够读取一个字节序列的对象称作一个Java输入数据流;而我们把够写一个字节序列称作一个输出流。它们分别由抽象类 InputStream和OutputStream类表示。因为面向字节的流不方便用来处理存储为Unicode(每个字符使用两个字节)的信息。
      所以Java 引入了用来处理Unicode字符的类层次,这些类派生自抽象类Reader和Writer,它们用于读写双字节的Unicode字符,而不是单字节字符。 Java。io包简介 JDK标准帮助文档是这样解释Java。io包的,通过数据流、序列和文件系统为系统提供输入输出。
       InputStream类和OutputStream类 InputStream类是所有输入数据流的父类,它是一个抽象类,定义了所有Java输入数据流都具有的共通特性。 java。io。InputStream的方法如下: public abstract read()throws IOException 读取一个字节并返回该字节,如果到输入源的末则返回-1。
      一个具体的Java输入数据流需要重载此方法,以提供 有用的功能。例如:在FileInputStream类中,该方法从一个文件读取一个字节。 public int read(byte[] b)throws IOException 把数据读入到一个字节数据中,并返回实际读取的字节数目。
      如果遇到流末 则返回-1,该方法最多读取b。length个字节。 public abstract int read(byte[] b,int off,int len)throws IOException 把数据读入到一个字节数组中并返回实际读取的字节数目。
      如果遇到流的末尾则的返回-1。 其中参数off表示第一个字节在b中的位置,len表示读取的最大字节数。 public long skip(long n)throws IOException 略过N个字节不读取,会返回实际略过的字节数目。因为数据流中剩下的数据可能不到N 个字节那么多,所以此时返回值会小于N。
       public int available()throws IOException read方法(包括后面要讲的OutputStream类的Write方法)都能够阴塞一个线程,直到字节被 实际读取或写入。这意味着如果一个流不能立即被读或被写 /* * Created on 2005-3-10 * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package mytestfiles; import java。
      io。BufferedReader; import java。io。File; import java。io。FileReader; import java。io。FileWriter; import java。io。IOException; import java。
      io。PrintWriter; /** * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class Files { public static void main(String[] args) throws IOException { Files f = new Files(); // System。
      out。println(f。readFile("f:\\LinkFile。java")); // f。readAllFile("f:\\","LinkFile。java"); // f。readLineFile("f:\\","LinkFile。
      java"); // System。out。println(f。fileIsNull("f:\\","122。txt")); // f。readFolderByFile("F:\\PDF"); // System。out。println(f。
      createAndDeleteFolder("ss","f:\\")); // System。out。println(f。createAndDeleteFile("f:\\ss\\","TestFile。dat")); String[] ss = new String[50]; for(int i=0;i{ ss[i] = "信息技术和互联网(计算机软硬件,通讯) "+i; } f。
      writeFile("f:\\ss\\","TestFile。txt",ss); } /** * 文件的写入 * @param filePath(文件路径) * @param fileName(文件名) * @param args[] * @throws IOException */。
      

    J***

    2017-07-27 23:35:39

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):