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

Java打印流原理及實(shí)例詳解

 更新時(shí)間:2020年02月09日 10:50:30   作者:LeeHua  
這篇文章主要介紹了Java打印流原理及實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java打印流原理及實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

平時(shí)我們在控制臺(tái)打印輸出,是調(diào)用print方法和println方法完成的,這兩個(gè)方法都來自于java.io.PrintStream類,該類能夠方便地打印各種數(shù)據(jù)類型的值,是一種便捷的輸岀方式。

PrintStream類

PrintStream類,為其他輸出流添加了功能,使他們能夠方便的打印各種數(shù)據(jù)值表示格式。

PrintStream類的特點(diǎn):

只負(fù)責(zé)數(shù)據(jù)的輸出,不負(fù)責(zé)數(shù)據(jù)的讀取。

與其他輸出流不同,PrintStream永遠(yuǎn)不會(huì)拋出IOException異常。

特有方法:print()、println()

構(gòu)造方法

PrintStream(String fileName)
// 使用指定的文件名創(chuàng)建一個(gè)新的打印流。

繼承自父類的方法

PrintStream extends OutputStream

1、public abstract void write(int b) throws IOException;
// 將指定的字節(jié)輸出流。

2、public void write(byte b[]) throws IOException{...};
// 將b.length字節(jié)從指定的字節(jié)數(shù)組寫入此輸出流。

3、public void write(byte b[], int off, int len) throws IOException{...};
// 從指定的字節(jié)數(shù)組寫入len字節(jié),從偏移量off開始輸出到此輸出流。

4、public void flush() throws IOException{};
// 刷新此輸出流并強(qiáng)制任何緩沖的輸出字節(jié)被寫出。

5、public void close() throws IOException {};
// 關(guān)閉此輸出流并釋放與此流相關(guān)聯(lián)的任何系統(tǒng)資源。

說明:

如果使用繼承父類的write方法寫數(shù)據(jù),那么查詢數(shù)據(jù)的時(shí)候,會(huì)查詢編碼表。

如果使用自身特有的print方法、println方法寫數(shù)據(jù),那么寫的數(shù)據(jù)會(huì)原樣輸出。

舉例:往print.txt空文件中寫入數(shù)據(jù)

import java.io.FileNotFoundException;
import java.io.PrintStream;

public class DemoPrintStream {
  public static void main(String[] args) throws FileNotFoundException {
    // 創(chuàng)建PrintStream對(duì)象,傳入輸出的路徑,路徑需要存在,否則會(huì)拋出FileNotFoundException異常
    PrintStream ps = new PrintStream("/Users/liyihua/IdeaProjects/Study/src/view/study/demo37/print");

    // 使用父類OutputStream的write方法,寫入數(shù)據(jù)
    ps.write(97);
    // 使用自身特有的方法,寫入數(shù)據(jù)
    ps.print(97);

    // 釋放資源
    ps.close();
  }
}


print.txt文件內(nèi)容如下:

數(shù)據(jù)a是使用父類中的write方法寫入的。數(shù)據(jù)97是使用自身特有方法寫入的。

練習(xí):改變輸出語句的目的地

分析:輸出語句,默認(rèn)是在控制臺(tái)輸出,使用System.setOut方法,可以改變輸出語句的目的地。

static void setOut(PrintStream out)
// 將輸出語句的目的地,改變?yōu)閰?shù)中傳遞的打印流的目的地。

參數(shù):
PrintStream out:打印流對(duì)象

代碼實(shí)現(xiàn):

import java.io.FileNotFoundException;
import java.io.PrintStream;

public class DemoSetOut {
  public static void main(String[] args) throws FileNotFoundException {
    // 在控制臺(tái)輸出
    System.out.println("我是在控制臺(tái)輸出的?。。?);

    // 在空的setOut.txt文件中輸出
    PrintStream ps = new PrintStream("/Users/liyihua/IdeaProjects/Study/src/view/study/demo37/setOut");
    System.setOut(ps);
    System.out.println("我是在setOut.txt文件中輸出的?。?!");

    // 釋放資源
    ps.close();
  }
}

控制臺(tái)輸出:

我是在控制臺(tái)輸出的?。。?/p>

setOut.txt文件內(nèi)容:

我是在setOut.txt文件中輸出的?。?!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Maven之pom.xml文件中的Build配置解析

    Maven之pom.xml文件中的Build配置解析

    這篇文章主要介紹了Maven之pom.xml文件中的Build配置解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java中url任意跳轉(zhuǎn)漏洞的解決

    java中url任意跳轉(zhuǎn)漏洞的解決

    URL任意跳轉(zhuǎn)漏洞是一種安全漏洞,它發(fā)生在應(yīng)用程序沒有正確地驗(yàn)證目標(biāo)URL,允許攻擊者將用戶重定向到惡意網(wǎng)站,本文就來介紹一下漏洞的解決修復(fù)方案,感興趣的可以了解一下
    2024-06-06
  • Java實(shí)現(xiàn)圖片上傳至FastDFS入門教程

    Java實(shí)現(xiàn)圖片上傳至FastDFS入門教程

    這篇文章主要介紹了Java實(shí)現(xiàn)圖片上傳至FastDFS入門教程,通過前端ajax提交圖片到后端,java處理服務(wù)器文件上傳至FastDFS文件服務(wù)器系統(tǒng),以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • java正則表達(dá)式如何獲取xml文件中指定節(jié)點(diǎn)的值

    java正則表達(dá)式如何獲取xml文件中指定節(jié)點(diǎn)的值

    這篇文章主要介紹了java正則表達(dá)式如何獲取xml文件中指定節(jié)點(diǎn)的值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • JVM中-D、-X、-XX參數(shù)的區(qū)別

    JVM中-D、-X、-XX參數(shù)的區(qū)別

    本文主要介紹了JVM中-D、-X、-XX參數(shù)的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • springMvc注解之@ResponseBody和@RequestBody詳解

    springMvc注解之@ResponseBody和@RequestBody詳解

    本篇文章主要介紹了springMvc注解之@ResponseBody和@RequestBody詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • SpringBoot自動(dòng)重啟的兩種方法

    SpringBoot自動(dòng)重啟的兩種方法

    我們在項(xiàng)目開發(fā)階段,可能經(jīng)常會(huì)修改代碼,修改完后就要重啟Spring Boot,本文主要介紹了SpringBoot自動(dòng)重啟的兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Java中的ThreadLocal源碼及弱引用解析

    Java中的ThreadLocal源碼及弱引用解析

    這篇文章主要介紹了Java中的ThreadLocal源碼及弱引用解析,ThreadLocal類通過ThreadLocal可以實(shí)現(xiàn)全局變量在多線程環(huán)境下的線程隔離,每個(gè)線程都可以獨(dú)立地訪問和修改自己的全局變量副本,不會(huì)影響其他線程的副本,需要的朋友可以參考下
    2024-01-01
  • Spring整合Weblogic jms實(shí)例詳解

    Spring整合Weblogic jms實(shí)例詳解

    這篇文章主要介紹了Spring整合Weblogic jms實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 詳解Java遞歸實(shí)現(xiàn)樹形結(jié)構(gòu)的兩種方式

    詳解Java遞歸實(shí)現(xiàn)樹形結(jié)構(gòu)的兩種方式

    在開發(fā)的過程中,很多業(yè)務(wù)場景需要一個(gè)樹形結(jié)構(gòu)的結(jié)果集進(jìn)行前端展示,也可以理解為是一個(gè)無限父子結(jié)構(gòu),常見的有報(bào)表指標(biāo)結(jié)構(gòu)、菜單結(jié)構(gòu)等,這篇文章主要介紹了Java遞歸實(shí)現(xiàn)樹形結(jié)構(gòu)的兩種方式,需要的朋友可以參考下
    2022-10-10

最新評(píng)論

隆林| 西充县| 获嘉县| 衡水市| 平山县| 娄烦县| 晋州市| 囊谦县| 治多县| 商水县| 全南县| 繁昌县| 启东市| 隆林| 云浮市| 江陵县| 交口县| 宜兴市| 司法| 油尖旺区| 泰安市| 兰西县| 沧州市| 财经| 津市市| 读书| 平江县| 通道| 西华县| 榆中县| 临邑县| 子长县| 扎赉特旗| 西藏| 阳江市| 黄骅市| 汝阳县| 万州区| 凌海市| 明光市| 绥江县|