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

資訊專欄INFORMATION COLUMN

Java IO學(xué)習(xí)筆記六

syoya / 2267人閱讀

摘要:實(shí)例文件中的結(jié)果如下陳加兵姓名陳加兵年齡成績(jī)姓名陳加兵年齡成績(jī)文件創(chuàng)建成功陳加兵姓名年齡成績(jī)姓名年齡成績(jī)繼承,主要針對(duì)的是字符流的操作向文本輸出流打印對(duì)象的格式化表示形式。構(gòu)造函數(shù)使用指定文件創(chuàng)建不具有自動(dòng)行刷新的新。

打印流

在整個(gè)IO包中,打印流是輸出信息最方便的類,主要包含字節(jié)打印流PrintStream)和字符打印流PrintWrite)。打印流提供了非常方便的打印功能,可以打印任何的數(shù)據(jù)類型,例如:小數(shù)、整數(shù)、字符串等等,相對(duì)于前面學(xué)習(xí)的幾個(gè)文件的操作來(lái)說(shuō),這里的打印流是最簡(jiǎn)便的一個(gè)類了

PrintStream

主要功能是格式化的將內(nèi)容寫(xiě)入文件,并不是打印在控制臺(tái)上

PrintStream最大的好處就是可以格式化的輸出,相信學(xué)過(guò)c的朋友都知道prinf這格式化輸出函數(shù),這里的PrintStream實(shí)現(xiàn)了更加簡(jiǎn)單的格式化輸出,不需要使用什么%d,%f了,只需要都是用%s即可,這個(gè)很像python

PrintStream 打印的所有字符都使用平臺(tái)的默認(rèn)字符編碼轉(zhuǎn)換為字節(jié)。在需要寫(xiě)入字符而不是寫(xiě)入字節(jié)的情況下,應(yīng)該使用 PrintWriter 類。

構(gòu)造函數(shù)

PrintStream(File file) 創(chuàng)建具有指定文件且不帶自動(dòng)行刷新的新打印流。

PrintStream(OutputStream out) 創(chuàng)建新的打印流。

PrintStream(OutputStream out, boolean autoFlush) 創(chuàng)建新的打印流,并且設(shè)置自動(dòng)刷新

PrintStream(String fileName) 創(chuàng)建具有指定文件名稱且不帶自動(dòng)行刷新的新打印流。

File file_2=new File("/tmp"+File.separator+"test"+File.separator+"test.txt");
PrintStream printStream=new PrintStream(file_2);  //直接使用File
PrintStream printStream=new PrintStream(new FileOutputStream(file_2));  //使用OutputStream的子類FileOutputStream
常用的函數(shù)

PrintStream append(char c) 在此輸入流的后面追加字符。

PrintStream append(CharSequence csq) 將指定字符序列添加到此輸出流。

PrintStream append(CharSequence csq, int start, int end) 將指定字符序列的子序列添加到此輸出流。

print() 打印常用的數(shù)據(jù)類型,比如String,char,int ,double,float,boolean,long,short

println() 打印常用的數(shù)據(jù)類型,但是帶有換行符

printf(String format, Object... args) 使用指定格式字符串和參數(shù)將格式化的字符串寫(xiě)入此輸出流的便捷方法。

format(String format, Object... args) 使用指定格式字符串和參數(shù)將格式化字符串寫(xiě)入此輸出流中。

close()

flush()

實(shí)例
 package IO;


import java.io.*;

/**
 * Created by chenjiabing on 17-5-25.
 */
 
 
/**test.txt文件中的結(jié)果如下:
 陳加兵
 2299.9
 姓名:陳加兵,n年齡:22,成績(jī):99.9
 姓名:陳加兵,n年齡:22,成績(jī):99.9
 c
 chenjiabi
 */

public class demo9 {
    public static void main(String[] args) {
        PrintStream printStream = null;
        File file_1 = new File("/tmp" + File.separator + "test");
        File file_2 = new File("/tmp" + File.separator + "test" + File.separator + "test.txt");
        if (!file_1.exists()) {
            file_1.mkdir();
            System.out.println("文件創(chuàng)建成功");
        }

        try {
//            PrintStream printStream=new PrintStream(file_2);
            printStream = new PrintStream(new FileOutputStream(file_2));
            String name = "陳加兵";
            int age = 22;
            float grade = 99.9f;

            printStream.println(name);//println()

            printStream.print(age);//print()

            printStream.println(grade);//print()

            printStream.format("姓名:%s,n年齡:%s,成績(jī):%s%s", name, age, grade, "
");//format()

            printStream.printf("姓名:%s,n年齡:%s,成績(jī):%s%s", name, age, grade, "
");

            printStream.append("c");   //append
            printStream.append("
chenjiabing",0,10);  //append
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } finally {
            if (printStream != null) {
                printStream.flush();
                printStream.close();
            }
        }


    }
}

PrintWriter

繼承Writer,主要針對(duì)的是字符流的操作

向文本輸出流打印對(duì)象的格式化表示形式。此類實(shí)現(xiàn)在 PrintStream 中的所有 print 方法。它不包含用于寫(xiě)入原始字節(jié)的方法,對(duì)于這些字節(jié),程序應(yīng)該使用未編碼的字節(jié)流進(jìn)行寫(xiě)入。

PrintStream 類不同,如果啟用了自動(dòng)刷新,則只有在調(diào)用 println、printfformat 的其中一個(gè)方法時(shí)才可能完成此操作,而不是每當(dāng)正好輸出換行符時(shí)才完成。這些方法使用平臺(tái)自有的行分隔符概念,而不是換行符。

此類中的方法不會(huì)拋出 I/O 異常,盡管其某些構(gòu)造方法可能拋出異常??蛻舳丝赡軙?huì)查詢調(diào)用 checkError() 是否出現(xiàn)錯(cuò)誤。

構(gòu)造函數(shù)

PrintWriter(File file) 使用指定文件創(chuàng)建不具有自動(dòng)行刷新的新 PrintWriter。

PrintWriter(OutputStream out) 根據(jù)現(xiàn)有的 OutputStream 創(chuàng)建不帶自動(dòng)行刷新的新 PrintWriter。

PrintWriter(OutputStream out, boolean autoFlush) 通過(guò)現(xiàn)有的 OutputStream 創(chuàng)建新的 PrintWriter

PrintWriter(String fileName) 創(chuàng)建具有指定文件名稱且不帶自動(dòng)行刷新的新 PrintWriter。

常用函數(shù)

這里的常用到的函數(shù)和PrintStream的差不多就不再詳細(xì)的列出來(lái)了,詳情請(qǐng)看幫助文檔

實(shí)例
package IO;

import java.io.*;

/**
 * Created by chenjiabing on 17-5-25.
 */
public class demo10 {
    public static void main(String[] args)
    {
        PrintWriter printWriter=null;
        File file=new File("/tmp"+File.separator+"test"+File.separator+"file.txt");
        try {
            printWriter=new PrintWriter(new FileOutputStream(file));
            printWriter.println("chenjiabing");
            printWriter.println("陳加兵");
        }catch (IOException e)
        {
            e.printStackTrace();
        }finally {
                if(printWriter!=null)
                {
                    printWriter.close();
                }
        }

    }
}
參考文章

http://www.cnblogs.com/lich/archive/2011/12/11/2284093.html

http://tool.oschina.net/uploads/apidocs/jdk-zh/java/io/PrintWriter.html

http://tool.oschina.net/uploads/apidocs/jdk-zh/java/io/PrintStream.html

http://blog.csdn.net/yyyandroid/article/details/7756390

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

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

相關(guān)文章

  • 寫(xiě)這么多系列博客,怪不得找不到女朋友

    摘要:前提好幾周沒(méi)更新博客了,對(duì)不斷支持我博客的童鞋們說(shuō)聲抱歉了。熟悉我的人都知道我寫(xiě)博客的時(shí)間比較早,而且堅(jiān)持的時(shí)間也比較久,一直到現(xiàn)在也是一直保持著更新?tīng)顟B(tài)。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒(méi)更新博客了,對(duì)不斷支持我博客的童鞋們說(shuō)聲:抱歉了!。自己這段時(shí)...

    JerryWangSAP 評(píng)論0 收藏0
  • Java IO學(xué)習(xí)筆記

    摘要:學(xué)習(xí)筆記二流的概念在程序中所有的數(shù)據(jù)都是以流的方式進(jìn)行傳輸或保存的,程序需要數(shù)據(jù)的時(shí)候要使用輸入流讀取數(shù)據(jù),而當(dāng)程序需要將一些數(shù)據(jù)保存起來(lái)的時(shí)候,就要使用輸出流完成。主要功能是向文件中寫(xiě)入內(nèi)容構(gòu)造函數(shù)根據(jù)給定的對(duì)象構(gòu)造一個(gè)對(duì)象。 Java IO學(xué)習(xí)筆記二 流的概念 在程序中所有的數(shù)據(jù)都是以流的方式進(jìn)行傳輸或保存的,程序需要數(shù)據(jù)的時(shí)候要使用輸入流讀取數(shù)據(jù),而當(dāng)程序需要將一些數(shù)據(jù)保存起來(lái)...

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

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

0條評(píng)論

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