一、printend用法
PrintWriter pw = new PrintWriter(new FileWriter("test.txt")); pw.println("Hello, PrintWriter"); pw.flush(); pw.close();
為了便於開始使用printwriter,我們先從printwriter的一些基本使用方法來闡述它的用法。printwriter有許多輸出方法可以使用,其中printend方法是比較常用的一種。printend方法可以將輸出流關閉,同時強制將緩衝區的數據寫出。
在上面的代碼示例中,我們可以看到我們通過printwriter對象將“Hello, PrintWriter”輸出到了test.txt文件中。使用pw.flush()方法可以讓printwriter強制將緩衝區的數據寫出,而使用pw.close()方法則可以關閉輸出流。
二、printwriter的print方法
PrintWriter pw = new PrintWriter(new FileWriter("test.txt")); pw.print("Hello, "); pw.print("PrintWriter"); pw.flush(); pw.close();
printwriter的print方法可以將指定的數據輸出到緩衝區中,但是不會在行末添加任何行終止符。可以通過printwriter的println方法來添加行終止符來實現換行,這在後面的小標題中會進行詳細介紹。
在上面的代碼示例中,我們通過printwriter的print方法將“Hello, ”和“PrintWriter”分別輸出到緩衝區中,最後通過調用flush方法強制將數據寫出並關閉輸出流。
三、print用法
PrintWriter pw = new PrintWriter(new FileWriter("test.txt")); pw.print(2021); pw.flush(); pw.close();
print方法可以將基本數據類型和字符串輸出到緩衝區中,但是無法輸出對象。對於對象的輸出需要使用printwriter的println方法。
在上面的代碼示例中,我們通過printwriter的print方法將整數“2021”輸出到緩衝區中,最後通過調用flush方法強制將數據寫出並關閉輸出流。
四、printwriter指定編碼
PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("test.txt"), "UTF-8")); pw.println("Hello, PrintWriter"); pw.flush(); pw.close();
printwriter默認使用平台默認的字符編碼,如果需要指定編碼可以使用OutputStreamWriter來實現。
在上面的代碼示例中,我們通過printwriter的OutputStreamWriter來指定編碼方式為UTF-8,並將“Hello, PrintWriter”輸出到test.txt文件中。
五、printershare鍵
Intent printIntent = new Intent(Intent.ACTION_SEND); printIntent.setType("text/plain"); printIntent.putExtra(Intent.EXTRA_TEXT, "Hello, PrintWriter"); startActivity(Intent.createChooser(printIntent, "Print using"));
printershare鍵通常用於需要與其他應用程序共享輸出的情況。通過使用Android的Intent系統,可以啟動打印共享功能,向用戶顯示一個選項列表,用戶可以選擇將輸出內容共享到哪個應用程序中。
在上面的代碼示例中,我們使用Intent.ACTION_SEND來創建共享輸出內容的Intent,並將文本類型設置為“text/plain”。我們還將信息存儲在Intent.EXTRA_TEXT參數中,並向用戶顯示一個選項,他們可以從中選擇將輸出內容共享給哪個應用程序。
六、printershare設置
PrintHelper printHelper = new PrintHelper(this); printHelper.setScaleMode(PrintHelper.SCALE_MODE_FIT); printHelper.setColorMode(PrintHelper.COLOR_MODE_MONOCHROME); printHelper.printBitmap("test.bmp", BitmapFactory.decodeResource(getResources(), R.drawable.test));
printershare設置可以讓用戶在共享輸出時更改輸出設置。PrintHelper類是支持printershare的一個實用類,在Android中可以方便地使用它來設置輸出圖像。
在上面的代碼示例中,我們使用PrintHelper類的setScaleMode方法將輸出比例設置為SCALE_MODE_FIT,使用setColorMode方法將輸出顏色設置為單色,同時使用printBitmap方法,將圖像文件“test.bmp”輸出到打印機。
七、printscreen的作用
PrintWriter pw = new PrintWriter(new FileWriter("test.txt")); Toolkit tk = Toolkit.getDefaultToolkit(); Dimension dim = tk.getScreenSize(); BufferedImage img = new Robot().createScreenCapture(new Rectangle(0, 0, dim.width, dim.height)); ImageIO.write(img, "jpg", new File("test.jpg")); ImageIO.write(img, "bmp", new File("test.bmp")); pw.print("Screen captured successfully!"); pw.flush(); pw.close();
printscreen可以用於捕獲屏幕輸出,並輸出到指定的文件中。可以使用Java中Robot類的createScreenCapture方法來捕獲屏幕。
在上面的代碼示例中,我們使用printwriter輸出了捕獲到的屏幕,並將捕獲到的圖像分別保存為“test.jpg”和“test.bmp”兩個文件。
八、print於draw的區別
在Java圖形編程中,print方法和draw方法是兩種常見的用於輸出文本和繪製圖形的方法。print方法可以用於將文本輸出到打印機或輸出設備,而draw方法通常用於在屏幕上繪製圖形元素。
printwriter是Java封裝的一種用於輸出文本的類,主要用於將文本流輸出到文件或其他設備中。而Java中的Graphics和Graphics2D類則提供了一些用於繪製圖形的方法,比如drawString方法、drawRect方法等。
printwriter和Graphics2D都可以用於輸出文本和繪製圖形,但它們主要的應用場景不同。printwriter一般用於將文本流輸出到文件或其他設備中,而Graphics2D則主要用於在屏幕上繪製圖形元素。
九、println的使用
PrintWriter pw = new PrintWriter(new FileWriter("test.txt")); pw.println("Hello,"); pw.println("PrintWriter"); pw.flush(); pw.close();
println方法可以將輸出數據和行終止符一起輸出到緩衝區中。在printwriter中,println方法還提供了一些重載方法,可以用來輸出不同類型的數據。
在上面的代碼示例中,我們使用printwriter的println方法將“Hello,”和“PrintWriter”分別輸出到緩衝區中,並在行末添加了行終止符,在使用flush方法強制將數據寫出並關閉輸出流。
結語
通過以上九個小標題,我們從不同的方面對printwriter用法進行了詳細的闡述。printwriter是Java中常用的用於輸出文本的類,可以方便地將文本流輸出到指定的文件或其他設備中。在使用printwriter時,需要根據具體的需求來選擇相應的輸出方法,並進行相應的設置和調整,以達到最佳的輸出效果。
原創文章,作者:DJUN,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/144403.html