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

Java流操作之數(shù)據(jù)流實例代碼

 更新時間:2018年01月06日 09:17:37   作者:sac761  
這篇文章主要介紹了Java流操作之數(shù)據(jù)流實例代碼,具有一定借鑒價值,需要的朋友可以參考下

 實例1:

package dataInputStreamAndPrintStreamDemo; 
import java.io.BufferedInputStream; 
import java.io.BufferedOutputStream; 
import java.io.DataInputStream; 
import java.io.DataOutputStream; 
import java.io.IOException; 
import java.io.PrintStream; 
//示范如何自鍵盤讀入字符串,并使用DataInputStream,PrintStream類將程序執(zhí)行顯示在屏幕(標準輸出)上 
public class DataInputStreamAndPrintStreamDemo { 
 public static void main(String[] args) { 
 int count; 
 byte input[] = new byte[256]; 
 String InputString; 
 // 鍵盤讀入 
 DataInputStream stdin = new DataInputStream(System.in); 
 //提高執(zhí)行效率,幾乎所有的InputStream類都可以被BufferedStream類包覆(wrap)來提高I/O效率 
 BufferedInputStream bufin = new BufferedInputStream(stdin); 
 // 屏幕輸出 
 DataOutputStream stdout = new DataOutputStream(System.out);// 將結(jié)果輸出至屏幕 
 BufferedOutputStream bufout = new BufferedOutputStream(stdout);// 提高輸出效率 
 PrintStream p = new PrintStream(System.out);// 將結(jié)果輸出至屏幕 
 try { 
 if (bufin.markSupported()) { 
 p.println("支持串流標記:是");// 使用PrintStream輸出 
 p.println("輸入字符串,結(jié)束請按【Enter】...\n" + "=>"); 
 //使得流在第一個位被作上標記(mark),并且會保留256位(mark(256)) 
 bufin.mark(256); 
 //讀取字節(jié)并存放在指定的數(shù)組中 
 count = bufin.read(input); 
 p.println("讀入字符數(shù):" + count); 
 p.print("你輸入的字符串為:"); 
 // 寫入流,只是將數(shù)據(jù)寫入流中而已,并不輸出數(shù)據(jù) 
 // 所以在其后必須使用flush()函數(shù)將流中的數(shù)據(jù)強制輸出 
 bufout.write(input, 0, count); 
 bufout.flush();// 強制輸出至指定的輸出裝置 
 bufin.reset();// 將讀取位置移至標記處,也就是流中的第一位 
 bufin.read(input, 0, count); 
 p.print("字符串的前半段:"); 
 bufout.write(input, 0, count / 2); 
 //相當于System.out.println(); 
 bufout.write((int)('\n')); 
 bufout.flush(); 
 bufin.reset(); 
 bufin.skip(count / 2); 
 bufin.read(input, 0, count / 2); 
 p.print("字符串的后半段:"); 
 bufout.write(input, 0, count / 2); 
 bufout.flush(); 
 } else { 
 System.out.println("字符串流標記:否"); 
 } 
 // 關(guān)閉流 
 p.close(); 
 stdin.close(); 
 bufin.close(); 
 stdout.close(); 
 bufout.close(); 
 } catch (IOException E) { 
 System.out.println("發(fā)生I/O錯誤?。?!"); 
 } 
 } 
} 
//其實我們對PrintStream類應該很熟悉才對,System.out就是一個PrintStream類對象,其提供的print()和println()函數(shù) 
//幾乎可顯示所有數(shù)據(jù)類型的變量 
//例程2:package iotest; 
 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.PrintStream; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
 
 
public class IOtest { 
 
 public static void main(String[] args) throws IOException { 
   
  byte buf[] = new byte[255]; 
  byte bufin[] = new byte[255];    //只能用byte格式將數(shù)據(jù)送入文件 
  String str = "輸入的文字:"; 
  buf = str.getBytes(); 
  try { 
   FileOutputStream fout = new FileOutputStream("test.txt"); 
   PrintStream p = new PrintStream(fout); 
   p.println("輸入的文字~~~~~~~"+'\n');  //方式一 
    fout.write(buf, 0, buf.length); //方式二 
    fout.write(buf);     //方式三 
    //fout.flush(); 
    //fout.close(); 
    System.out.println("快輸入文字:"); 
    int bytes = System.in.read(bufin, 0, 255); 
        
    //追加文本!!!!!!!!!!!!!!!! 
    //fout = new FileOutputStream("test.txt",true); 
    fout.write(bufin, 0, bytes); 
  } catch (FileNotFoundException ex) { 
   Logger.getLogger(IOtest.class.getName()).log(Level.SEVERE, null, ex); 
  } 
   
 } 
  
} 

結(jié)果:

//輸入的文字~~~~~~~ 
 
 
//輸入的文字:輸入的文字:鍩庡競宸ヤ笟 fdsfdssssssssssssssssssssssssssss 

總結(jié)

以上就是本文關(guān)于Java流操作之數(shù)據(jù)流實例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Java實現(xiàn)定時讀取json文件里內(nèi)容的示例代碼

    Java實現(xiàn)定時讀取json文件里內(nèi)容的示例代碼

    有時候我們會需要定時來讀取JSON配置文件里的內(nèi)容,來執(zhí)行一些業(yè)務邏輯上的操作,本文就介紹了Java實現(xiàn)定時讀取json文件里內(nèi)容的示例代碼,感興趣的可以了解一下
    2023-08-08
  • Java?超基礎講解String的使用

    Java?超基礎講解String的使用

    字符串廣泛應用?在?Java?編程中,在?Java?中字符串屬于對象,Java?提供了?String?類來創(chuàng)建和操作字符串,讓我們一起來了解它
    2022-04-04
  • Java遞歸算法簡單示例兩則

    Java遞歸算法簡單示例兩則

    這篇文章主要介紹了Java遞歸算法,通過兩則示例分析了Java遞歸算法實現(xiàn)階乘與求和的具體操作技巧,需要的朋友可以參考下
    2017-09-09
  • Java數(shù)據(jù)結(jié)構(gòu)及算法實例:選擇排序 Selection Sort

    Java數(shù)據(jù)結(jié)構(gòu)及算法實例:選擇排序 Selection Sort

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)及算法實例:選擇排序 Selection Sort,本文直接給出實現(xiàn)代碼,代碼中包含詳細注釋,需要的朋友可以參考下
    2015-06-06
  • 解讀Spring MVC的工作流程

    解讀Spring MVC的工作流程

    SpringMVC的工作流程是基于模型-視圖-控制器(MVC)設計模式的一個典型實現(xiàn),主要包括用戶發(fā)送請求到前端控制器(DispatcherServlet)、前端控制器轉(zhuǎn)發(fā)請求給處理器映射器(HandlerMapping)
    2025-01-01
  • springboot查詢?nèi)坎块T流程分析

    springboot查詢?nèi)坎块T流程分析

    本文分析了在SpringBoot框架中前端如何請求DeptController的list()方法,并通過DeptService到DeptMapper接口查詢數(shù)據(jù)庫中的全部部門信息的流程,整個過程涉及前端到后端數(shù)據(jù)的獲取和返回,是SpringBoot應用中常見的數(shù)據(jù)處理模式
    2024-10-10
  • Java中的封裝性(包含this關(guān)鍵字,構(gòu)造器等)

    Java中的封裝性(包含this關(guān)鍵字,構(gòu)造器等)

    這篇文章主要介紹了Java中的封裝性(包含this關(guān)鍵字,構(gòu)造器等)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • idea 找不到符號或找不到包的幾種解決方法

    idea 找不到符號或找不到包的幾種解決方法

    這篇文章主要介紹了idea 找不到符號或找不到包的幾種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 分布式開發(fā)醫(yī)療掛號系統(tǒng)數(shù)據(jù)字典模塊前后端實現(xiàn)

    分布式開發(fā)醫(yī)療掛號系統(tǒng)數(shù)據(jù)字典模塊前后端實現(xiàn)

    這篇文章主要為大家介紹了分布式開發(fā)醫(yī)療掛號系統(tǒng)數(shù)據(jù)字典模塊前后端實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Spring?Security權(quán)限管理實現(xiàn)接口動態(tài)權(quán)限控制

    Spring?Security權(quán)限管理實現(xiàn)接口動態(tài)權(quán)限控制

    這篇文章主要為大家介紹了Spring?Security權(quán)限管理實現(xiàn)接口動態(tài)權(quán)限控制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論

齐齐哈尔市| 莱阳市| 德化县| 姚安县| 竹山县| 阳信县| 北京市| 磐石市| 扎鲁特旗| 普陀区| 城固县| 六盘水市| 山阳县| 巫溪县| 榆树市| 会宁县| 阜平县| 井研县| 高尔夫| 富裕县| 湾仔区| 商河县| 夹江县| 安丘市| 东兴市| 琼结县| 元江| 瓮安县| 东城区| 东港市| 玉溪市| 仁寿县| 望都县| 台湾省| 邛崃市| 汾西县| 侯马市| 乐昌市| 郴州市| 肥城市| 扶绥县|