摘要:要啟用從字節(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
摘要:開公眾號(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...
摘要:是一個(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{ ...
摘要:服務(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)該注意哪些問題...
閱讀 2122·2023-04-26 00:41
閱讀 1155·2021-09-24 10:34
閱讀 3585·2021-09-23 11:21
閱讀 4117·2021-09-22 15:06
閱讀 1567·2019-08-30 15:55
閱讀 908·2019-08-30 15:54
閱讀 1837·2019-08-30 15:48
閱讀 561·2019-08-29 13:58