成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

你需要注意的java小細(xì)節(jié)(二)

firim / 1085人閱讀

摘要:要啟用從字節(jié)到字符的有效轉(zhuǎn)換,可以提前從底層流讀取更多的字節(jié),使其超過滿足當(dāng)前讀取操作所需的字節(jié)。為了達(dá)到最高效率,可要考慮在內(nèi)包裝。

這些都是一些小問題,但是有助于理解輸入輸出流。
InputStreamReader 中的一個(gè) read()是每次只會(huì)從磁盤里面讀取一個(gè)字節(jié)。它會(huì)非常頻繁的訪問磁盤。(想一想,每次只從磁盤讀一個(gè)字節(jié))
InputStreamReader 是字節(jié)流通向字符流的橋梁:它使用指定的 charset 讀取字節(jié)并將其解碼為字符。它使用的字符集可以由名稱指定或顯式給定,或者可以接受平臺(tái)默認(rèn)的字符集。
每次調(diào)用 InputStreamReader 中的一個(gè) read() 方法都會(huì)導(dǎo)致從底層輸入流讀取一個(gè)或多個(gè)字節(jié)。要啟用從字節(jié)到字符的有效轉(zhuǎn)換,可以提前從底層流讀取更多的字節(jié),使其超過滿足當(dāng)前讀取操作所需的字節(jié)。
為了達(dá)到最高效率,可要考慮在 BufferedReader 內(nèi)包裝 InputStreamReader。例如:

 BufferedReader in
   = new BufferedReader(new InputStreamReader
import java.io.*;
import java.io.DataInputStream;
public  class   Main{
    public static void main(String[] args) throws  Exception {

      BufferedReader   reader= new BufferedReader(new InputStreamReader(new FileInputStream(new File("text.txt"))));

String line=null;
 while((line=reader.readLine())!=null){
     String[]  s=line.split("s+");

     for ( String single:s ) {
           System.out.println(single);
     }
    
 }
    }
}                                                                                                                                                                  

(System.in));
s匹配任意的空白符,包括空格,制表符(Tab),換行符,中文全角空格

Java的重定向
JAVA支持標(biāo)準(zhǔn)的輸出輸入重定向。

public  class   Main{
    public static void main(String[] args) throws  Exception {

       System.out.println("Hello World!");

    }
}                                                                                                                                                                  

編譯以后,直接使用java Main >test.txt進(jìn)行輸出重定向

使用輸入重定向:

public  class   Main{
    public static void main(String[] args) throws  Exception {
         Scanner sc=new Scanner(System.in);  
        while(sc.hasNextLine())  
        {  
            System.out.println(sc.nextLine());  
        }  
    }
}                                                                                                                                                                  
java  Main           
               
                                           
                       
                 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/64677.html

相關(guān)文章

  • 兩年了,我寫了這些干貨!

    摘要:開公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來越多時(shí),大家搜索起來就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章系列處理登錄請(qǐng)求前后端分離一使用完美處理權(quán)限問題前后端分離二使用完美處理權(quán)限問題前后端分離三中密碼加鹽與中異常統(tǒng)一處理 開公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來越多時(shí),大家搜索起來就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 評(píng)論0 收藏0
  • 需要注意Java細(xì)節(jié)(一)

    摘要:是一個(gè)接口中的代理與中的委托基本類似。而中代理對(duì)象是作為被代理對(duì)象的一個(gè)屬性。我們自己的處理邏輯還需要實(shí)現(xiàn)是加入了的自己的邏輯調(diào)用。成員變量可以看出,中的動(dòng)態(tài)代理體現(xiàn)了中最重要的一點(diǎn)面向接口編程。這樣生成的代理類也是一個(gè)對(duì)象。 調(diào)用靜態(tài)常量不會(huì)引起初始化(調(diào)用初始化代碼塊)。但是要調(diào)用類的靜態(tài)方法當(dāng)然會(huì)初始化類了 class Test{ static{ ...

    Sunxb 評(píng)論0 收藏0
  • 后端技術(shù)精選

    摘要:服務(wù)教程在它提出十多年后的今天,已經(jīng)成為最重要的應(yīng)用技術(shù)之一。全方位提升網(wǎng)站打開速度前端后端新的技術(shù)如何在內(nèi)完整打開網(wǎng)站會(huì)直接影響用戶的滿意度及留存率,在前端后端數(shù)據(jù)緩存加速等等方面都有諸多可以提升。 HTTPS 原理剖析與項(xiàng)目場(chǎng)景 最近手頭有兩個(gè)項(xiàng)目,XX 導(dǎo)航和 XX 產(chǎn)業(yè)平臺(tái),都需要使用 HTTPS 協(xié)議,因此,這次對(duì) HTTPS 協(xié)議做一次整理與分享。 使用緩存應(yīng)該注意哪些問題...

    GitCafe 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<