最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java和C#輸入輸出流的方法(詳解)

 更新時(shí)間:2016年10月22日 09:31:50   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Java和C#輸入輸出流的方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1,Java中操作方法:

import java.io.*;  
public class FileInputStreamTest  
{  
  public static void main(String[] args) throws IOException  
  {  
    //創(chuàng)建字節(jié)輸入流  
    FileInputStream fis = new FileInputStream("FileInputStreamTest.java");  
    //創(chuàng)建一個(gè)長(zhǎng)度為1024的竹筒  
    byte[] bbuf = new byte[1024];  
    //用于保存實(shí)際讀取的字節(jié)數(shù)  
    int hasRead = 0;  
    //使用循環(huán)來(lái)重復(fù)“取水”的過(guò)程  
    while((hasRead = fis.read(bbuf))>0)  
    {  
      //取出"竹筒"中(字節(jié)),將字節(jié)數(shù)組轉(zhuǎn)成字符串輸入  
      System.out.println(new String(bbuf,0,hasRead));  
    }  
    fis.close();  
  }  
}  
import java.io.*;  
public class FileReaderTest  
{  
  public static void main(String[] args) throws IOException   
  {  
    FileReader fr = null;  
    try  
    {  
      //創(chuàng)建字符輸入流  
      fr = new FileReader("FileReaderTest.java");  
      //創(chuàng)建一個(gè)長(zhǎng)度為32的"竹筒"  
      char[] cbuf = new char[32];  
      //用于保存實(shí)際讀取的字符數(shù)  
      int hasRead = 0;  
      //使用循環(huán)來(lái)重復(fù)“取水”的過(guò)程  
      while((hasRead = fr.read(cbuf))>0)  
      {  
        //取出"竹筒"中(字節(jié)),將字節(jié)數(shù)組轉(zhuǎn)成字符串輸入  
        System.out.println(new String(cbuf,0,hasRead));  
      }  
    }  
    catch (IOException ioe)  
    {  
      ioe.printStackTrace();  
    }  
    finally  
    {  
      //關(guān)閉文件輸入流  
      if(fr != null)  
      {  
        fr.close();  
      }  
    }  
  }  
}   

2,C#中操作方法:

/* - - - - - - - - - - - - - - - - - - - - - - - -  
 * Stream 和 byte[] 之間的轉(zhuǎn)換 
 * - - - - - - - - - - - - - - - - - - - - - - - */  
/// <summary>  
/// 將 Stream 轉(zhuǎn)成 byte[]  
/// </summary>  
public byte[] StreamToBytes(Stream stream)  
{  
  byte[] bytes = new byte[stream.Length];  
  stream.Read(bytes, 0, bytes.Length);  
  // 設(shè)置當(dāng)前流的位置為流的開始  
  stream.Seek(0, SeekOrigin.Begin);  
  return bytes;  
}  
/// <summary>  
/// 將 byte[] 轉(zhuǎn)成 Stream  
/// </summary>  
public Stream BytesToStream(byte[] bytes)  
{  
  Stream stream = new MemoryStream(bytes);  
  return stream;  
}  
 
/* - - - - - - - - - - - - - - - - - - - - - - - -  
 * Stream 和 文件之間的轉(zhuǎn)換 
 * - - - - - - - - - - - - - - - - - - - - - - - */  
/// <summary>  
/// 將 Stream 寫入文件  
/// </summary>  
public void StreamToFile(Stream stream,string fileName)  
{  
  // 把 Stream 轉(zhuǎn)換成 byte[]  
  byte[] bytes = new byte[stream.Length];  
  stream.Read(bytes, 0, bytes.Length);  
  // 設(shè)置當(dāng)前流的位置為流的開始  
  stream.Seek(0, SeekOrigin.Begin);  
  // 把 byte[] 寫入文件  
  FileStream fs = new FileStream(fileName, FileMode.Create);  
  BinaryWriter bw = new BinaryWriter(fs);  
  bw.Write(bytes);  
  bw.Close();  
  fs.Close();  
}  
/// <summary>  
/// 從文件讀取 Stream  
/// </summary>  
public Stream FileToStream(string fileName)  
{        
  // 打開文件  
  FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);  
  // 讀取文件的 byte[]  
  byte[] bytes = new byte[fileStream.Length];  
  fileStream.Read(bytes, 0, bytes.Length);  
  fileStream.Close();  
  // 把 byte[] 轉(zhuǎn)換成 Stream  
  Stream stream = new MemoryStream(bytes);  
  return stream;  
}  

以上就是小編為大家?guī)?lái)的Java和C#輸入輸出流的方法(詳解)全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • Springboot整合GuavaCache緩存過(guò)程解析

    Springboot整合GuavaCache緩存過(guò)程解析

    這篇文章主要介紹了springboot整合GuavaCache緩存過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • SpringMVC 接收前端傳遞的參數(shù)四種方式小結(jié)

    SpringMVC 接收前端傳遞的參數(shù)四種方式小結(jié)

    這篇文章主要介紹了SpringMVC 接收前端傳遞的參數(shù)四種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java使用FFmpeg處理視頻文件的方法教程

    Java使用FFmpeg處理視頻文件的方法教程

    這篇文章主要給大家介紹了關(guān)于Java使用FFmpeg處理視頻文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • shiro實(shí)現(xiàn)單點(diǎn)登錄(一個(gè)用戶同一時(shí)刻只能在一個(gè)地方登錄)

    shiro實(shí)現(xiàn)單點(diǎn)登錄(一個(gè)用戶同一時(shí)刻只能在一個(gè)地方登錄)

    這篇文章主要介紹了shiro實(shí)現(xiàn)單點(diǎn)登錄(一個(gè)用戶同一時(shí)刻只能在一個(gè)地方登錄)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • 解決window.location.href之后session丟失的問(wèn)題

    解決window.location.href之后session丟失的問(wèn)題

    今天小編就為大家分享一篇關(guān)于解決window.location.href之后session丟失的問(wèn)題,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • idea搭建mybatis環(huán)境配置全過(guò)程

    idea搭建mybatis環(huán)境配置全過(guò)程

    本文介紹了如何以IDEA搭建MyBatis環(huán)境配置的方法,包括步驟和注意事項(xiàng),通過(guò)本文的介紹,可以輕松地以IDEA搭建MyBatis環(huán)境配置,提高開發(fā)效率
    2023-10-10
  • 解決springboot整合cxf-jaxrs中json轉(zhuǎn)換的問(wèn)題

    解決springboot整合cxf-jaxrs中json轉(zhuǎn)換的問(wèn)題

    這篇文章主要介紹了解決springboot整合cxf-jaxrs中json轉(zhuǎn)換的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java遍歷文件夾下所有文件并重新命名

    Java遍歷文件夾下所有文件并重新命名

    這篇文章主要為大家詳細(xì)介紹了Java遍歷文件夾下所有文件并重新命名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • SpringBoot事件機(jī)制相關(guān)知識(shí)點(diǎn)匯總

    SpringBoot事件機(jī)制相關(guān)知識(shí)點(diǎn)匯總

    這篇文章主要介紹了SpringBoot事件機(jī)制相關(guān)知識(shí)點(diǎn)匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • java編寫冒泡排序的完整示例

    java編寫冒泡排序的完整示例

    這篇文章主要給大家介紹了關(guān)于java編寫冒泡排序的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論

昌黎县| 漳州市| 鱼台县| 遵化市| 进贤县| 定边县| 三河市| 平舆县| 陆河县| 临沧市| 靖远县| 准格尔旗| 梁山县| 安仁县| 丰城市| 台江县| 合江县| 新邵县| 祁连县| 资溪县| 林州市| 桦南县| 教育| 陕西省| 天全县| 固始县| 泰来县| 宣武区| 蒲城县| 平潭县| 四平市| 湘西| 平远县| 手游| 保康县| 石柱| 天门市| 绥滨县| 孝感市| 油尖旺区| 桑植县|