大学本科 java教材,大学本科自学java之路——IO
大學本科自學java之路——IO
大學本科自學java之路——IO
我現在大三,大一,大二就是玩,現在大三準備考慮就業了,特寫博客便于堅持自己學習
一. 字節緩沖流的構造方法:
BufferedOutputStream:該類實現緩沖輸出流。 通過設置這樣的輸出流,應用程序可以向底層輸出流寫入字節,而不必為寫入的每個字節導致底層系統的調用。
BufferedOutputStream:為另一個輸入流添加了功能,即緩沖輸入并支持mark和reset方法的功能。 創建BufferedInputStream將創建一個內部緩沖區數組。 當從流中讀取或跳過字節時,內部緩沖區將根據需要從所包含的輸入流中重新填充,一次很多字節。 mark操作會記住輸入流中的一個點,并且reset操作會導致從最近的mark操作讀取的所有字節在從包含的輸入流中取出新字節之前重新讀取。
代碼演練:
public class BufferStreamDemo {
public static void main(String[] args) throws IOException {
//字節緩沖輸出流:BufferedOutputStream?(OutputStream out)
//使用方法一:先定義fos,再求bos訪問絕對路徑(訪問相對路徑出現把絕對路徑d:\\xxx.txt 改成相對路徑 ,且寫的文件名不能為一個文件夾,改為 d:/java/xxx.txt(java是已存在的文件夾)
FileOutputStream fos=new FileOutputStream("E:\\itcast\\whj.txt");
BufferedOutputStream bos=new BufferedOutputStream(fos);
//方法二:直接定義
// BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("myByteStream\\whj.txt"));
bos.write("hello\r\n".getBytes());
bos.write("world\r\n".getBytes());
//釋放資源
bos.close();
}
}
結果·展示:
BufferedinputStream使用第一種方法:
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("E:\\itcast\\whj.txt"));
// 一次讀一個字節數組
int by;
while((by=bis.read())!=-1){
// 錯誤原因:自動換行
// System.out.println((char)by);
System.out.print((char)by);
}
// 釋放資源
bis.close();
輸出結果:
BufferedinputStream使用第二種方法:
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("E:\\itcast\\whj.txt"));
// 一次讀一個字節數組
/* int by;
while((by=bis.read())!=-1){
// 錯誤原因:自動換行
// System.out.println((char)by);
System.out.print((char)by);
}*/
byte[] bys=new byte[1024];
int len;
while((len=bis.read(bys))!=-1){
System.out.println(new String(bys,0,len));
}
// 釋放資源
bis.close();
}
輸出結果:
注意:字節緩沖流只提供緩沖區,而真正的讀寫數據還得依靠基本的字節流對象進行操作
大學本科自學java之路——IO相關教程
USYD悉尼大學INFO1110 詳細作業解析Week4 revision
USYD悉尼大學INFO1110 詳細作業解析Week4 revision Week4 Revision 前言 Zig Zag(待更新講解) Harder Idioms - Extension(待更新) Triangle Palindrome(待更新) Palindrome - Extension(待更新) File Reading(待更新) File Filter(待更新) 反正也
第十七屆中國計量大學程序設計競賽(同步賽)I Isolated Pointse
第十七屆中國計量大學程序設計競賽(同步賽)I Isolated Pointset On a two-dimensional plane, YHH has a series of isolated points named PointSet, which contains N points in it. YHH would like to know if there is a way to draw a vertical bisecto
爬取中國大學排名
爬取中國大學排名 下面展示 代碼 爬取上海交通大學軟科中國大學排名 import requestsfrom bs4 import BeautifulSoupif __name__ == __main__: destinationPath = html信息.txt allUniv = [] # headers={'User-Agent':'Mozilla/5.0'} url= 'http://www.shangha
青年大學習分類收集截屏小程序
青年大學習分類收集截屏小程序 青年大學習簡易打包小程序 收取截屏圖片的難受 士可忍,我不能忍 Matlab 一鍵分類青年大學習截屏 不當組織委員不知道,收集每個人的青年大學習的截屏,并存入每個人的文件夾是多么浪費時間的事。那話說收青大截屏分幾個步驟: 同
從工科專業到計算機專業在大學學的編程都給我帶來了什么
從工科專業到計算機專業,在大學學的編程,都給我帶來了什么? 前言 寫這篇文章的主要的原因是什么呢?主要是想到了自己是怎么從一個工科專業然后轉行來做到計算機專業,這中間的酸甜苦辣,人間疾苦想分享給大家,以及學習了編程之后我的世界觀、價值觀的變
Java自學筆記(一)Java語言的特性及、JDK環境搭建、Eclipse環境
Java自學筆記(一)Java語言的特性及、JDK環境搭建、Eclipse環境搭建 計劃成為一名JAVA后端開發工程師 !為此努力! 第一階段的學習是JAVA語言的入門學習,以下是 使用到的資料 : 使用教材:《Java從入門到精通》清華大學出版社 視頻網課:1)Java入門基礎(
哈爾濱工業大學雨課堂(學堂在線)自動觀看mooc
哈爾濱工業大學雨課堂(學堂在線)自動觀看mooc GitHub地址:https://github.com/xrervip/AutoYuketangforHIT 代碼基于 https://github.com/lingyan12/yuketang 和https://github.com/xrervip/HIT_auto_report/blob/master/HIT_auto_report.py 進行修改 使用
java零基礎自學第一天①常用dos命令及環境變量配置常量數據類型
java零基礎自學第一天①,常用dos命令及環境變量配置,常量,數據類型,變量,標識符及命名約定,數據類型轉化 java自學第一天,dos常用命令及java環境變量配置 一:常用dos命令 win + r, cmd回車 鍵盤上下按鍵可切換使用過的命令。 二: 環境變量重啟后,無
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的大学本科 java教材,大学本科自学java之路——IO的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab中tenmat,tensor
- 下一篇: java中定义类头的修饰符,JAVA中定