av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

java輸入數(shù)據(jù)流的方法有哪些

時(shí)間:2025-01-25 04:40:02 java語言 我要投稿
  • 相關(guān)推薦

java輸入數(shù)據(jù)流的方法有哪些

  在Java中,我們把能夠讀取一個(gè)字節(jié)序列的對象稱作一個(gè)Java輸入數(shù)據(jù)流;而我們把夠?qū)懸粋(gè)字節(jié)序列稱作一個(gè)輸出流。今天,小編為大家搜索整理了java輸入數(shù)據(jù)流的方法,希望大家能有所收獲,更多精彩內(nèi)容請持續(xù)關(guān)注我們考試網(wǎng)!

  Java輸入數(shù)據(jù)流

  在Java中,我們把能夠讀取一個(gè)字節(jié)序列的對象稱作一個(gè)Java輸入數(shù)據(jù)流;而我們把夠?qū)懸粋(gè)字節(jié)序列稱作一個(gè)輸出流。它們分別由抽象類 InputStream和OutputStream類表示。因?yàn)槊嫦蜃止?jié)的流不方便用來處理存儲為Unicode(每個(gè)字符使用兩個(gè)字節(jié))的信息。所以Java 引入了用來處理Unicode字符的類層次,這些類派生自抽象類Reader和Writer,它們用于讀寫雙字節(jié)的Unicode字符,而不是單字節(jié)字符。

  Java.io包簡介

  JDK標(biāo)準(zhǔn)幫助文檔是這樣解釋Java.io包的,通過數(shù)據(jù)流、序列和文件系統(tǒng)為系統(tǒng)提供輸入輸出。

  InputStream類和OutputStream類

  InputStream類是所有輸入數(shù)據(jù)流的父類,它是一個(gè)抽象類,定義了所有Java輸入數(shù)據(jù)流都具有的共通特性。

  java.io.InputStream的方法如下:

  public abstract read()throws IOException

  讀取一個(gè)字節(jié)并返回該字節(jié),如果到輸入源的末則返回-1.一個(gè)具體的Java輸入數(shù)據(jù)流需要重載此方法,以提供 有用的功能。例如:在FileInputStream類中,該方法從一個(gè)文件讀取一個(gè)字節(jié)。

  public int read(byte[] b)throws IOException

  把數(shù)據(jù)讀入到一個(gè)字節(jié)數(shù)據(jù)中,并返回實(shí)際讀取的字節(jié)數(shù)目。如果遇到流末 則返回-1,該方法最多讀取b.length個(gè)字節(jié)。

  public abstract int read(byte[] b,int off,int len)throws IOException

  把數(shù)據(jù)讀入到一個(gè)字節(jié)數(shù)組中并返回實(shí)際讀取的字節(jié)數(shù)目。如果遇到流的末尾則的返回-1. 其中參數(shù)off表示第一個(gè)字節(jié)在b中的位置,len表示讀取的最大字節(jié)數(shù)。

  public long skip(long n)throws IOException

  略過N個(gè)字節(jié)不讀取,會返回實(shí)際略過的字節(jié)數(shù)目。因?yàn)閿?shù)據(jù)流中剩下的數(shù)據(jù)可能不到N 個(gè)字節(jié)那么多,所以此時(shí)返回值會小于N.

  public int available()throws IOException

  read方法(包括后面要講的OutputStream類的Write方法)都能夠陰塞一個(gè)線程,直到字節(jié)被 實(shí)際讀取或?qū)懭搿_@意味著如果一個(gè)流不能立即被讀或被寫

  /*

  * 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] = "信息技術(shù)和互聯(lián)網(wǎng)(計(jì)算機(jī)軟硬件,通訊) "+i;

  }

  f.writeFile("f:\ss\","TestFile.txt",ss);

  }

  /**

  * 文件的寫入

  * @param filePath(文件路徑)

  * @param fileName(文件名)

  * @param args[]

  * @throws IOException

  */

【java輸入數(shù)據(jù)流的方法有哪些】相關(guān)文章:

java輸入數(shù)據(jù)流的方法05-13

學(xué)習(xí)java的方法有哪些07-01

java寫入文件的方法有哪些05-30

Java讀取郵件的方法有哪些05-31

Java File類有哪些常用方法07-27

JAVA中終止線程的方法有哪些07-26

java序列化的方法有哪些05-16

Java編程節(jié)省內(nèi)存的方法有哪些08-10

Java的輸入輸出08-13