網(wǎng)站上那些兼職網(wǎng)頁怎么做的搜索引擎優(yōu)化的辦法有哪些
文件【1】File類:
封裝文件/目錄的各種信息,對目錄/文件進(jìn)行操作,但是我們不可以獲取到文件/目錄中的內(nèi)容。
【2】引入:IO流:
I/O : Input/Output的縮寫,用于處理設(shè)備之間的數(shù)據(jù)的傳輸。
【3】形象理解:IO流 當(dāng)做一根 “管”:

備注:判斷一個(gè)流是輸入的還是輸出的,是以程序?yàn)榛鶞?zhǔn),進(jìn)入程序叫輸入,出程序叫輸出。
【4】IO流的體系結(jié)構(gòu):
【5】案例:通過java程序完成文件的復(fù)制操作
功能分解1:文件 --》程序:FileReader
一個(gè)字符一個(gè)字符的將文件中的內(nèi)容讀取到程序中了:package com.msb.io01;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/*** @author : msb-zhaoss*/
public class Test01 {//這是一個(gè)main方法,是程序的入口:public static void main(String[] args) throws IOException {//文件--》程序://1.有一個(gè)文件:----》創(chuàng)建一個(gè)File類的對象File f = new File("d:\\Test.txt");//2.利用FileReader這個(gè)流,這個(gè)“管”懟到源文件上去 ---》創(chuàng)建一個(gè)FileReader的流的對象FileReader fr = new FileReader(f);//3.進(jìn)行操作“吸”的動(dòng)作 ---》讀取動(dòng)作/*下面的代碼我們驗(yàn)證了:如果到了文件的結(jié)尾處,那么讀取的內(nèi)容為-1int n1 = fr.read();int n2 = fr.read();int n3 = fr.read();int n4 = fr.read();int n5 = fr.read();int n6 = fr.read();System.out.println(n1);System.out.println(n2);System.out.println(n3);System.out.println(n4);System.out.println(n5);System.out.println(n6);*///方式1:/*int n = fr.read();while(n!=-1){System.out.println(n);n = fr.read();}*///方式2:int n;while((n = fr.read())!=-1){System.out.println((char)n); //ASCII碼轉(zhuǎn)字符}//4.“管”不用了,就要關(guān)閉 ---》關(guān)閉流//流,數(shù)據(jù)庫,網(wǎng)絡(luò)資源,靠jvm本身沒有辦法幫我們關(guān)閉,此時(shí)必須程序員手動(dòng)關(guān)閉:fr.close();}
}
?原文件內(nèi)容:
多讀的內(nèi)容展示
想一次性讀取五個(gè)字符,不夠的話下次再讀五個(gè)字符:package com.msb.io01;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/*** @author : msb-zhaoss*/
public class Test02 {//這是一個(gè)main方法,是程序的入口:public static void main(String[] args) throws IOException {//文件--》程序://1.創(chuàng)建一個(gè)File類的對象File f = new File("d:\\Test.txt");//2.創(chuàng)建一個(gè)FileReader的流的對象FileReader fr = new FileReader(f);//3.讀取動(dòng)作//引入一個(gè)“快遞員的小車”,這個(gè)“小車”一次拉5個(gè)快遞:char[] ch = new char[5];//緩沖數(shù)組int len = fr.read(ch);//一次讀取五個(gè):返回值是這個(gè)數(shù)組中 的有效長度while(len!=-1){//System.out.println(len);//錯(cuò)誤方式:因?yàn)樽詈笠淮巫x取時(shí),可能會(huì)多讀/*for (int i = 0 ;i < ch.length;i++){System.out.println(ch[i]);}*///正確方式:/*for (int i = 0 ;i < len;i++){System.out.println(ch[i]);}*///正確方式2:將數(shù)組轉(zhuǎn)為String:String str = new String(ch,0,len);System.out.print(str);len = fr.read(ch);}//4.關(guān)閉流fr.close();}
}