一、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/n/144403.html