首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java输出字符串到多个输出 同时输出到console终端,网页,文本

网上有不少大牛做了一些比较高级的,例如重写stream类,加入多个输出。 但其实很多时候我们没必要用到这么复杂。...例如我的应用,我只是想把错误信息输出到网页的同时,简单加几句话,可以把网页上的信息也写一份到数据库或者文本。 之前使用了重定向System.out的做法。...之前都没试过这样用~~~ 首先定义一个内存输出: ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();...,就再建立一个PrintStream对象(例如封装FileOutputStream),使用print方法,把byteArrayOutputStream输出。... <% try { //全部内容先写到内存,然后分别从两个输出输出到页面和文件

1.6K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jsp 中 out 输出 和 response.getwriter()输出

    会把输出的内容写入 writer 的缓冲区中 out.flush(); // 最后一次的输出,由于没有手动 flush,会在整个页面输出到客户端的时候,自动写入到 writer 缓冲区 out.write...("这是 out 的第二次输出"); // writer 的输出 response.getWriter().write("这是 writer 的第一次输出"); response.getWriter...会把输出的内容写入 writer 的缓冲区中  最后一次的输出,由于没有手动 flush,会在整个页面输出到客户端的时候,自动写入到 writer缓冲区  2) 图解 out 和 writer...的两个缓冲区如何工作 <% // out 输出 out.write("这是 out 的第一次输出"); // out flush 之后。...会把输出的内容写入 writer 的缓冲区中 out.flush(); // 最后一次的输出,由于没有手动 flush,会在整个页面输出到客户端的时候,自动写入到 writer 缓冲区 out.write

    82010

    【C++】输入输出 ① ( C++ 输入输出 IO 概念 | 输入 和 输出 类型 | 输入 和 输出 继承结构 | 输入 和 输出 相关头文件 | iostream 头文件简介 )

    文章目录 一、C++ 输入输出 I/O 概念 1、输入 和 输出 概念 2、输入 和 输出 类型 3、输入 和 输出 继承结构 4、输入 和 输出 相关头文件 5、iostream 头文件中的...输入 / 输出 一、C++ 输入输出 I/O 概念 1、输入 和 输出 概念 输入 和 输出 概念 : 应用程序 的 输入 : 指的是 从 外部输入 将数据 传输给 应用程序 ; 应用程序 的...fstream : 文件输入 / 输出 ; 导入 头文件 ; 输入和输出 的 目标 是 内存空间 : 字符串输入输出 , 又称为 串I/O ; 将 字符数组作为 存储空间 , 输入...就是从 字符数组 中读取数据 , 输出就是 写出数据到 字符数组 ; istrstream : 字符串输入流 ; 导入 头文件 ; ostrstream : 字符串输出...; 导入 头文件 ; strstream : 字符串输入 / 输出 ; 导入 头文件 ; 3、输入 和 输出 继承结构 输入 / 输出 的继承结构

    72110

    JavaIO输入输出-字节流

    IO分为输入流、输出 输入输出 又分为字节流、字符 字节流 InputStream:抽象了应用程序读取数据的方式 OutputStream:抽象了应用程序写 出数据的方式 EOF = End...buf) 读取数据填充到字节数组buf in.read(byte[] buf,int start, int size)读取数据到字节数组buf从buf的start位置开始存放size长度分数据 输出的基本方法...out.write(int b) //写出一个byte到,b的低8位 out.write(byte[] buf) //将buf字节数组都写到 out.write(byte[] buf, int start...> 使用原生缓冲的 > 不使用缓冲的1 2 3 4//计算时延 long start=System.currentTimeMillis(); long end=System.currentTimeMillis...最后关闭IO和文件应该在finally中关闭,否则IO异常时执行不到close语句,IO仍然没有关闭。 |:----|:----|

    65010

    Java 输入输出

    parent, String child) 从父路径名字符串和子路径名字符串创建新实例 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新实例 import...Java 中,数据的输入和输出都是以的形式来进行的。根据数据方向的不同,我们可以将其分为:输入流、输出。而根据处理的数据单位不同,可分为:字节流、字符。...两者的关系可以描述为下表: 字节流 字符 输入流 InputStream Reader 输出 OutputStream Writer 而对于字节流和字符的选用原则,我们建议遵循如下规则:如果数据能够通过...FileOutputStream,就是从内存中读取数据,然后将数据从内存存放到文件中,常用方法如下: 返回值 方法 描述 void write(byte[] b) 将 b.length 个字节从指定字节数组写入此文件输出...void close() 关闭文件输出并释放相关资源 import java.io.*; /** * @author : cunyu * @version : 1.0 * @className

    55430

    Java(io—字节输入流、字节输出

    ; 字节流:字节输入流 InputStream 字节输出 OutputStream字节符:字符输入流 Reader字符输出 Writer 一切皆为字节。...java.io.OutputStream:字节输出 此抽象类是表示输出字节流的所有类的超类; 定义了一些子类共性的成员方法 void close():关闭此输出并释放与此有关的所有系统资源 void...flush():刷新此输出并强制写出所有缓冲的输出字节 void write(byte[] b):将 b.length 个字节从指定的 byte 数组写入此输出。...abstract void write(int b):将指定的字节写入此输出 FileOutputStream extends OutputStream 文件字节输出 作用:把内存中的数据写入到硬盘的文件中...; 构造方法: FileOutputStream(File file):创建一个向指定 File 对象表示的文件中写入数据的文件输出; FileOutputStream(String name):创建一个向具有指定名称的文件中写入数据的输出文件

    72920

    C++输入输出

    cin.get(数组名,接收字符数目) 用来接收字符串,可以接收空格,遇回车结束。由于字符串最后一个字符是'\0',所以当输入中超过len-1个字符时,实际只能接受len-1个字符。...cin.getline(接收字符串到m,接收个数n,结束字符) 接收一个字符串,可以接收空格等,最后一个字符为‘\0’。结束符可以通过设置第三个参数自己设置,默认是回车。m不能为string类型。...char d; //接收一个字符 cin.get(d); cout << "[get(d)]=" << d << " "<<(int)d<<endl; //舍弃中的一个字符...(包括空格、回车、换行) cin.get(); //用来接收字符串,可以接收空格,遇回车结束。...数组的最后一个字符会是‘\0’ cin.get(buf,10); cout <<"[cin.get(buf,10)]=" <<buf << endl; //cin.getline(接收<em>字符串</em>到

    75710

    java 字节输入流输出

    参考链接: Java中的字符与字节流 Character Stream对比Byte Stream 目录  先序  1、Bits 工具类   2、输入流 InputStream  2.1、字节数组输入流...BufferedInputStream  2.2.2、 数据输入流 DataInputStream  2.2.3、回推输入流 PushbackInputStream  2.3、文件输入流 FileInputStream  3、输出...OutputStream  3.1、字节数组输出 ByteArrayOutputStream  3.2、过滤输出 FilterOutputStream  3.2.1、缓冲输出 BufferedOutputStream...  3.2.2、DataOutputStream 数据输出  3.3、文件输出 FileOutputStream  先序  下面这张图是来自这篇博客https://blog.csdn.net/u010145219...1、Bits 工具类  Bits 是一个工具类,一般是供 java io 包下的类使用的,用于处理字节,因为输入输出分为 字节流 和 字符

    68520

    Java文件输入输出

    参考链接: Java基本输入和输出 在Android开发中,文件操作还是比较频繁的,本文主要记录下文件的加载,写入等相关操作的使用。 ...的分类  在Java程序中操作文件,都是以的形式来操作  首先按照流向可以分为输入流与输出两种,这里的输入输出是站在内存的角度而言的,流向内存的为输入流,流出内存的为输出按照传输的单位可以分为字节流与字符...最后再根据将字节数组转换成需要的类型,最后也需要调用close释放资源  缓冲  缓冲相对于上述的字节流字符并不是一个层面的东西,它并不具备直接操作文件的能力,而是要基于上述的字节流和字符为基础...字符主要包括FileWriter和FileReader,字符缓冲BufferedWriter,BufferedReader,用法与上述的字节流基本一致,只不过调用read之后获取到的是字符类型,需要用...stringBuilder.toString());             fileReader.close();             bufferedReader.close(); 以上是对于常用的输入输出使用的总结

    91720

    java(io—字符输入流、字符输出、转换流)

    (); java.io.writer: 字符输出,是所有字符输出的最顶层,是抽象类; 共性方法: abstract void close():关闭此,但要先刷新它; abstract void...int len): 写入字符串的某一部分; FileWriter:文件字符输出; 作用:把内存中字符数据写入文件中; 构造方法: FileWriter(File file):根据给定的 File 对象构造一个...=-1){ System.out.println(new String(bytes));//将byte数组转为字符串 } 字节缓冲输出 BufferedOutputStream 代码: /...); byte[] bytes="哈哈".getBytes();//将字符串转为byte数组 bis.write(bytes); bis.close(); 五种拷贝文件方式: 输出后面的注释是运行时间...字节输入流、字节输出

    95220

    Java中IO,输入输出概述与总结

    其中, 所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类; 而所有输出都是抽象类OutputStream(字节输出)或者Writer(字符输出...(为了永久性的保存数据)   根据数据流向的不同分为输入流和输出;   根据处理数据类型的不同分为字符和字节流; 】 【然后需要明白的是输入模式和输出模式是谁流向谁: InputStream(字节输入流...OutputStream(字节输出)和Writer(字符输出)通俗的理解都是写(writer)的。 】 最后下面搞清楚各种的类型的该怎么用,谁包含谁,理清思路。...4:输出OutputStream类是字节输入流的抽象类,此抽象类表示输出字节流的所有类的超类。 5:Writer类是字符输出的抽象类,所有字符输出类的实现都是它的子类。.... * 程序需要读取一段文本, 或者需要写出一段文本的时候可以使用字符 * 读取的时候是按照字符的大小读取的,不会出现半个中文 * 写出的时候可以直接将字符串写出,不用转换为字节数组 IO(字符是否可以拷贝非纯文本的文件

    1.4K50

    Java实现文件写入——IO(输入输出详解)

    输入输出的重要性: 输入和输出功能是Java对程序处理数据能力的提高,Java以的形式处理数据。是一组有序的数据序列,根据操作的类型,分为输入流和输出。...] args) { OutputStream output = System.out; //实例化OutputStream对象 byte[] bytes = "使用OutputStream输出流在控制台输出字符串...: 使用OutputStream输出流在控制台输出字符串 输出内容: Java数据交互管道——IO 3、文件字节输入流类 : FileInputStream类 文件字节输入流可以从指定路径的文件中读取字节数据...:FileOutputStream 文件字节输出关联指定文件路径的文件,数据通过文件字节输出以字节为单位输出并保存到文件中。...void write(String str , int off ,int len) 向输入流中写入一个字符串从off 开始长度为len的数据 Abstract void flush() 刷新当前输出

    2.2K31
    领券