`
i拾贝
  • 浏览: 29944 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java打印流——Print流

    博客分类:
  • java
阅读更多

java打印流——Print流

 只有输出流,没有输入流。

java.io

Class PrintStream

java.io

Class PrintWriter

TestPrintStream1.java

import java.io.*;
/*
	测试Print流1:
	将把60000个字符输出到F:\\java\\io\\log.dat中,
	cmd窗口没有输出
*/
public class TestPrintStream1 { 
  public static void main(String[] args) {
    PrintStream ps = null;
    try {
	  //输出文件地址
      FileOutputStream fos = new FileOutputStream("F:\\java\\io\\log.dat");
	  //将ps指向fos
      ps = new PrintStream(fos);
    } catch (IOException e) {
      e.printStackTrace();
    }
    if(ps != null){
	  //设置系统输出的值,从系统窗口指向ps
      System.setOut(ps);
    }
    int ln = 0;
    for(char c = 0; c <= 60000; c++){
	  //打印60000个unicode字符集中的字符
      System.out.print(c+ " ");
	  //每100个字符换一行
      if(ln++ >=100){ 
		System.out.println(); ln = 0;
	  }
    }
  }
}

 

F:\java\io>javac TestPrintStream1.java

F:\java\io>java TestPrintStream1

F:\java\io>

 

 

TestPrintStream2.java

import java.io.*;
/*
	测试Print流2:
	PrintStream输出流,
	在java TestPrintStream2后面接上要输出的文件
*/
public class TestPrintStream2 {
  public static void main(String[] args) {
	//获取cmd中java 命令后的args数组的值
    String filename = args[0];
    if(filename!=null){
		//filename文件名,System.out系统输出
		list(filename,System.out);
	}
  }
  
  //静态方法
  public static void list(String f,PrintStream fs){
    try {
	  //读取文件f,在当前目录下;br指向f
      BufferedReader br = new BufferedReader(new FileReader(f));
      String s = null; 
	  //s=br.readLine(),通过缓冲流读取一行,赋值给s,判断s是否为null,
	  //不为null时,通过fs(PrintStream)输出值
      while((s=br.readLine())!=null){
        fs.println(s);            
      }
	  //关闭缓冲流
      br.close();
    } catch (IOException e) {
      fs.println("无法读取文件");
    }
  }
}

 

F:\java\io>javac TestPrintStream2.java

F:\java\io>java TestPrintStream2 TestPrintStream1.java
import java.io.*;
/*
        测试Print流1:
        将把60000个字符输出到F:\\java\\io\\log.dat中,
        cmd窗口没有输出
*/
public class TestPrintStream1 {
  public static void main(String[] args) {
    PrintStream ps = null;
    try {
          //输出文件地址
      FileOutputStream fos = new FileOutputStream("F:\\java\\io\\log.dat");
          //将ps指向fos
      ps = new PrintStream(fos);
    } catch (IOException e) {
      e.printStackTrace();
    }
    if(ps != null){
          //设置系统输出的值,从系统窗口指向ps
      System.setOut(ps);
    }
    int ln = 0;
    for(char c = 0; c <= 60000; c++){
          //打印60000个unicode字符集中的字符
      System.out.print(c+ " ");
          //每100个字符换一行
      if(ln++ >=100){
                System.out.println(); ln = 0;
          }
    }
  }
}

F:\java\io>

 

 TestPrintStream3.java

import java.util.*; 
import java.io.*;
/*
	测试Print流3:
	PrintWriter,输出java日志信息
*/
public class TestPrintStream3 {
  public static void main(String[] args) {
    String s = null;
	//br指向System.in系统输入
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try {
	  //写入文件F:\\java\\io\\logfile.log,true代表在其原有的值后面追加
      FileWriter fw = new FileWriter("F:\\java\\io\\logfile.log", true); //Log for java(java日志) -->Log4J
      //log指向fw
	  PrintWriter log = new PrintWriter(fw);
      while ((s = br.readLine())!=null) {
        if(s.equalsIgnoreCase("exit")) break;
		//toUpperCase将字符变为大写
        System.out.println(s.toUpperCase());
		//日志输出到logfile.log
        log.println("-----");
        log.println(s.toUpperCase()); 
        log.flush();
      }
      log.println("==="+new Date()+"==="); 
      log.flush();
      log.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

 

F:\java\io>javac TestPrintStream3.java

F:\java\io>java TestPrintStream3
nihao
NIHAO
maomao
MAOMAO


你好
你好
exit

F:\java\io>java TestPrintStream3
maomao
MAOMAO
mimi
MIMI
kiki
KIKI
exit

F:\java\io>

 

-----
NIHAO
-----
MAOMAO
-----

-----
你好
===Wed Jul 19 22:17:50 CST 2017===
-----
MAOMAO
-----
MIMI
-----
KIKI
===Wed Jul 19 22:18:43 CST 2017===

 

 

 

  • 大小: 127.2 KB
分享到:
评论

相关推荐

    java实现自动静默打印功能(csdn)————程序.pdf

    Java 实现自动静默打印功能 在本篇文章中,我们主要讨论如何使用 Java 实现自动静默打印功能,实现无需弹出打印窗口即可直接打印的功能。下面将详细介绍实现思路、技术知识、技术细节和具体代码实现。 一、实现...

    JavaPrintService_Java打印API_用户手册_中文版.pdf

    Java Print Service (JPS)是一个 Java打印 API,设计此 API是为了支持在所有 Java平台上的打印工作——包括微空间平台,并且支持现有的API。这个统一的打印API包括了 IETF规范 RFC 2911中 Internet Printing ...

    JAVA_IO操作总结——节点流和处理流.pdf

    ### JAVA IO操作总结——节点流和处理流 #### 一、概述 在Java中,输入/输出(Input/Output,简称IO)操作是一项非常重要的功能,它涉及到如何从不同的源读取数据以及如何向不同的目的地写入数据。Java IO体系主要...

    java基础——IO流及File-RandomAccessFile对象.docx

    ### Java基础——IO流及File、RandomAccessFile对象 #### IO流概述 在Java中,IO流主要用于处理设备上的数据,这里的“流”可以被理解为数据的流动过程,即数据从一个地方移动到另一个地方的过程。Java中的IO流通过...

    java打印代码

    本文将深入探讨“Java打印代码”的知识点,包括如何利用Java标准库中的`javax.print`包来实现文件的打印功能。通过分析一个具体的Java打印代码小案例,我们将详细了解其实现细节和关键步骤。 ### 核心知识点:Java...

    javaprint

    ### Java打印概述 Java提供了多种方式来处理打印任务,从简单的文本打印到复杂的图形输出。随着时间的发展,Java的打印API也在不断演进,以适应更加复杂的需求。以下是Java不同版本中关于打印API的变化概览: ####...

    Lodop打印控件——飞鸿智能信息平台

    【Lodop打印控件——飞鸿智能信息平台】是一个集成在ES2007平台上的Web打印解决方案,专门解决了B/S系统中打印功能的局限性。ES2007平台是一个基于服务导向架构(SOA)的快速开发平台,支持数据建模、业务建模和可视...

    java打印功能开发手册.pdf

    随着Java 1.2(即“Java 2”)的推出,Java引入了一个全新的打印设计机制——Java 2D打印API,这标志着Java打印能力的重大突破。尽管如此,由于Java 1.2和之前版本中打印机制的局限性,开发者们对于更强大的打印功能...

    JAVA 打印文档,经过整理的详细说明文档

    Java打印服务API是Java打印技术的重要里程碑,该API定义于`javax.print`包中,主要通过`PrintService`和`DocPrintJob`接口实现。相比之前版本中的打印功能,Java打印服务API具有更高的灵活性和更强的功能性。 #### ...

    java 打印机 打印服务API

    为了解决这些问题,Java在J2SE 1.4版本中引入了Java打印服务API,这标志着Java打印功能的重大革新。该API通过`javax.print`包中的`PrintService`和`DocPrintJob`接口提供了更为强大的打印能力,不仅克服了之前存在的...

    JAVA编程题全集(100题及答案)——直接打印

    1. JAVA 基础知识:资源中提到了 JAVA 程序设计总复习题,包括了基础的 JAVA 程序设计知识,如使用 `System.out.print` 输出字符串、使用 `if-else` 语句判断条件等。 2. JAVA 语句和结构:资源中提供了多种 JAVA ...

    (完整版)一起学java零基础教程——001,HelloWorld我的第一个java程序.pdf

    10. print:打印 安装JDK 要安装JDK,请按照以下步骤操作: 1. 下载JDK安装包 2. 运行安装程序 3. 选择安装目录 4. 配置环境变量 通过本篇文章,您已经学习了如何编写第一个Java程序,並了解了Java程序的基本...

    java打印机打印

    Java打印功能的实现涉及对第三方库的依赖,尤其是对于Excel和PDF这类复杂格式的文件。通过JACOB库和适当的操作系统级调用,可以有效地在Java应用程序中实现打印功能。开发者需要注意库的正确引入和环境配置,确保...

    java打印机

    #### 三、PrintPreview.java —— 打印预览类 `PrintPreview.java`专门用于实现打印预览功能。它通过构造函数创建打印预览对象,被`PrinterDemo.java`中的打印预览功能所调用。具体而言: 1. **构造方法**:接受...

    一个牛逼的 Java 字节码类库!(csdn)————程序.pdf

    在这个例子中,我们创建了一个名为`printName`的方法,该方法无参数,无返回值,打印出字段`name`的值。 6. **生成类并保存到磁盘**: 最后,通过调用`toClass`方法将`CtClass`对象转换为实际的Java类,并可选择将...

    J2EEweb调用本地斑马条码打印机打印条码

    ### J2EE Web调用本地斑马条码打印机打印条码——深入解析 #### 核心概念:Java Web与条码打印机集成 标题所指的“J2EE web调用本地斑马条码打印机打印条码”,实质上是探讨如何在Java Web应用程序中集成条形码...

    剑指offer计划2(链表)---java(csdn)————程序.pdf

    public int[] reversePrint(ListNode head) { int n = getsize(head); int []res= new int[n]; for(int i=n-1;i&gt;=0;i--){ res[i]=head.val; head=head.next; } return res; } public int getsize(ListNode...

    JSP打印\JAVA的JSP打印代码

    ### JSP打印与Java的JSP打印代码 #### 一、引言 本文将详细介绍如何利用JSP(Java Server Pages)技术实现Word和Excel文档的动态生成与打印功能。通过结合Word和Excel的设计优势,我们可以创建出既美观又实用的...

    jsp、web打印功能Lodpo6.0

    **JSP与Web打印功能详解——以Lodop 6.0为例** 在Web应用程序开发中,打印功能是一项常见的需求,允许用户从浏览器直接打印网页内容或者特定的文档。Java Server Pages (JSP) 提供了这样的能力,通过集成第三方库,...

Global site tag (gtag.js) - Google Analytics