国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
第八章java.io包
 
 
java。io包包括對文件和目錄屬性的操作,對文件讀寫的操作等。
File file =new File(“Test.txt”);
是構(gòu)造一個文件對象。
File對象即可表示文件,也可以表示目錄。
file.exists();   //判斷文件或目錄是否存在
file.isFile();        //判斷是否是文件
file.isDiretory();      、、判斷是否是目錄
file.getName();         、、獲取文件或目錄的名字
file.getPath();         、、獲取文件或目錄的路徑
filegetAbsolutePath();   、、獲取文件的絕對路徑
file.lastModified();       、、獲取文件或目錄的最后修改日期
file.length();            、、獲取文件或目錄的大小,單位為字節(jié)
流:是指一連串流動的字符,是以先進先出的方式發(fā)送和接收數(shù)據(jù)的通道,流分為輸入流和輸出流。是相對程序而言的。
分字節(jié)流和字符流。
字節(jié)流是以8位通用字節(jié)流,其基本單位是字節(jié)。
字符流是16位Unicode字符流,這種流的基本單位是Unicode字符。
帶InputStream和OutputStream.都是字節(jié)流。
帶Unicode和Reader是字符流。
 
FileInputStream
 
輸入流是將文件中的數(shù)據(jù)輸入到內(nèi)存中。它是一個字節(jié)輸入流InputStream抽象類的一個子類。
構(gòu)造一個文件輸入流對象。
例:用FileInputStream 讀文本文件
InputStream fileobject=new FileInputStream(“text.txt”);
fileobject.available();  //可讀取的字節(jié)數(shù)
fileobject.read();     //讀取文件的數(shù)據(jù)
關(guān)閉文件輸入流對象。
fileobject.close();
public static void main(String[] args) throws IOException {
        int size;
        InputStream fileobject = new FileInputStream(args[0] );
        System.out.println(“可取讀的字節(jié)數(shù): "
            + (size = fileobject.available()));
        char[] text = new char[200] ;
        for (int count = 0; count < size; count++) {
            text[count] = ((char) fileobject.read());
            System.out.print(text[count]);
        }
        System.out.println("");
        fileobject.close();
    }
 
利用字節(jié)流類FileOutputStream寫文本文件
文件輸出流,它的作用是把數(shù)據(jù)存儲到文件中去。它是OutputStream抽象類下的一個子類。我們可以利用它把內(nèi)存中的數(shù)據(jù)寫入到文本文件中去,
構(gòu)造一個文件輸出流對象。
OutputStream抽象類下的一個子類。
OutputStream fos=new FileOutputStream(“Text.txt”);
利用文件輸出流的方法把數(shù)據(jù)寫入到文本文件中去。
String str=”好好學(xué)習(xí)Java”;
byte[]words=str.getBytes();
fos.write(words,0,words.length);  //利用write方法將數(shù)據(jù)寫入到文件中去。
關(guān)閉文件輸出流
fos.close();
 
利用字符流類BufferedReader和FileReader讀文本文件
BufferedReader和FileReader兩個類都是Reader抽象類下的子類。它們都可以通過字符流的方式讀取文件,并使用緩沖區(qū),提高了讀文本文件的效率。
構(gòu)造一個BufferedReader對象。
FileTeader fr=new FileReader(“mytest.txt”);
BufferedReader br=new BufferedReader(fr);
利用BufferedTeader的方法讀取文本文件的數(shù)據(jù)。
br.readLine();    //讀取一行數(shù)據(jù),返回字符串。
關(guān)閉相關(guān)的流對象。
br.close();
fr.close();
利用字符流類BufferedWriter和FileWriter寫文本文件
都是Writer抽象類下的子類。通過它們可以字符流的方式并通過緩沖區(qū)把數(shù)據(jù)寫入文本文件,這也提高了寫文本文件的效率。
引入相關(guān)的類。
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
構(gòu)造一個BufferedWriter對象。
FileWriter fw=new FileWriter(“mytest.txt”);
BufferedWriter bw=new BufferedWriter(fw);
利用BufferedWriter對象
bw.write(“hello”);
相關(guān)流對象的清空和關(guān)閉。
bw.flush();
fw.close();
二進制文件的讀寫
利用字節(jié)流類DataInputStream讀二進制文件
引入相關(guān)類。
import java.io.FileInputStream;
import java.io.DataInputStream;
構(gòu)造一個數(shù)據(jù)輸入流對象。
FileInputStream fis=new FileInputStream(“HelloWorld.class”);
DateInputStream dis=new DataInputStream(fis);
利用數(shù)據(jù)輸入流類的方法讀取二進制文件的數(shù)據(jù)。
dis.readint();      //讀取出來的是整數(shù)。
dis.readByte();    //讀取出來的數(shù)據(jù)是Byte類型。
關(guān)閉數(shù)據(jù)輸入流。
dis.close();    //關(guān)閉數(shù)據(jù)輸入流。
利用字節(jié)流類DataOutputStream寫二進制文件。
引入相關(guān)的類。
import java.io.FileOutputStream;
import java.io.DataOutputStream;
構(gòu)造一個數(shù)據(jù)輸出流對象。
FileOutputStream outFile=new FileOutputStream(“temp.class”);
DataOutputStream out=new DataOutputStream(outFile);
利用數(shù)據(jù)輸出流類的方法寫二進制文件的數(shù)據(jù)。
out.write(1);   //把數(shù)據(jù)寫入二進制文件。
關(guān)閉數(shù)據(jù)輸出流。
out.close();

本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/q11w2212/archive/2008/09/03/2873270.aspx
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JAVA 中的IO流
java.io 對字節(jié)流和字符流的討論
Java的字符流和字節(jié)流 比較 - garlic - JavaEye技術(shù)網(wǎng)站
java io常用類總結(jié)
從out = new BufferedWriter("c:\\test.txt")談起,深入學(xué)習(xí)I/O流
java IO 流操作示例
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服