`
默默的小熊
  • 浏览: 227365 次
社区版块
存档分类
最新评论

OutputStream源码

 
阅读更多
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class writeText {

	public static void main(String[] args) {
		// 学了数据输入了,那么学下数据输出吧
		try {
			FileOutputStream output = new FileOutputStream("output.txt");
			//好了现在我的程序中有一大堆数据呢,怎么把它输出到别的地方呢?
			//已经建立了一个FileOutputStream对象,其实接下里,我们的工作
			//就是利用这个对象提供给我们的方法,把数据输出就可以了
			
			String s = "hello, world";
			for(int i = 0 ; i < s.length(); i++)
				output.write(s.charAt(i));
			
			output.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}

 

public abstract class OutputStream implements Closeable, Flushable {

	// 把指定字节写到输出流,把b的低8位写进去,前面24位被忽略
	public abstract void write(int b) throws IOException;

	public void write(byte b[]) throws IOException {
		write(b, 0, b.length);
	}

	public void write(byte b[], int off, int len) throws IOException {
		if (b == null) {
			throw new NullPointerException();
		} else if ((off < 0) || (off > b.length) || (len < 0)
				|| ((off + len) > b.length) || ((off + len) < 0)) {
			throw new IndexOutOfBoundsException();
		} else if (len == 0) {
			return;
		}
		for (int i = 0; i < len; i++) {
			write(b[off + i]);
		}
	}

	// 刷新此输出流并强制写出所有缓冲的输出字节。flush
	// 的常规协定是:如果此输出流的实现已经缓冲了以前写入的任何字节,
	// 则调用此方法指示应将这些字节立即写入它们预期的目标。
	public void flush() throws IOException {
	}

	// 关闭输出流,释放相关的资源
	// 关闭的输出流不能再从新开启
	public void close() throws IOException {
	}

}
分享到:
评论

相关推荐

    FilterOutputStream 源码分析

    NULL 博文链接:https://czj4451.iteye.com/blog/1545462

    将输出流OutputStream转化为输入流InputStream的方法

    NULL 博文链接:https://shihuan830619.iteye.com/blog/2094068

    EXCEL导入导出源码

    EXCEL导入导出源码,绝对值得借鉴 public class ExcelWriter { // 设置cell编码解决中文高位字节截断 private static short XLS_ENCODING = HSSFCell.ENCODING_UTF_16; // 定制浮点数格式 private static ...

    java.lang.IllegalStateException: OutputStream already obtain

    NULL 博文链接:https://anminer.iteye.com/blog/845067

    Java TCPIP Socket编程 源码

    协议相当于相互通信的程序间达成的一种约定,它规定了分组报文...另外,每个Socket实例会关联一个InputStream和OutputStream对象,我们通过将字节写入套接字的OutputStream来发送数据,并通过从InputStream来接收数据。

    基于springboot的小区物联网平台源码.zip

    基于springboot的小区物联网平台源码.zip

    ognl源码包值得用一用

    OutputStream os = new FileOutputStream(new File(fileName)); InputStream in = item.getInputStream(); // 写入内存缓冲区 byte[] buf = new byte[1024]; int length = 0; while...

    android在线词典源码

    包含Android项目源码,代码带有注释。 例如: * 普通的文本文件读取与写入操作 * 注意,面向字符的, 用Reader/Writer, 面向字节的, InputStream/OutputStream * 面向字符会产生乱码问题, 此时需要采用 ...

    复杂邮件程序完整Java源码,支持添加附件,图片,HTML格式文本,支持远程WebService调用

    复杂邮件程序完整Java源码,支持添加附件,图片,HTML格式文本,支持远程WebService调用*/ package com.hx.mail; import java.io.File; import java.util.Map; import javax.mail.Message.RecipientType; /** *...

    Struts Updownload 源码

    import java.io.OutputStream; import java.io.UnsupportedEncodingException; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class DownloadAction ...

    java7hashmap源码-network_program:学习java网络编程

    hashmap源码 [toc] java网络编程学习 简介 用于存放学习java网络编程过程遇见的重难点笔记和相关代码 附带代码大部分是《java网络编程 第四版》的课程代码 对运算字符串进行识别的作业 @since2020.11.26 IO流 - 多...

    c#实现验证码 源码

    public partial class image : System.Web.UI.Page { protected void Page_Load... myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); gh.Dispose(); myPalette.Dispose(); } }

    FTP下载源码(根据您指定的路径名下载资源到您指定的路径中)

    OutputStream out = new FileOutputStream(f, true); ftpClient.setRestartOffset(f.length()); result = ftpClient.retrieveFile(remote, out); out.close(); } else { OutputStream out = new ...

    java7源码-JavaIO:JavaIO

    源码 JavaIO ##JavaIO基础面试题 1. 什么是IO 它是一种数据的流从源头到目的地。比如文件拷贝,输入流和输出流都包括了。输入流是从文件中读取数据到存储到进程(process)中,输出流是从进程中读取数据然后写入到目标...

    zip4j--Java操作zip压缩文件接口

    可以下载到jar包、源码和示例,好像没有提供API文档。 不过需要使用代理访问,如果读者嫌麻烦那就从这里下载吧,虽然收取3个CSDN积分,但您评论后一般就可以返还积分了,我也需要积分去下载别人的资源,请谅解! ...

    java版ss源码-json-data-generator:json-数据生成器

    java版s源码json-数据生成器 json-data-generator 可帮助您构建用于测试数据目的的 json 数据。 它有许多不错的功能,您可以使用它们来构建所需的尽可能多的测试数据。 Maven 添加对...

    简单j2me实现手机通讯录的备份与还原(源码)

    OutputStream is = fc.openOutputStream(); is.write(dis.getBytes("UTF-8"), 0, dis.getBytes("UTF-8").length); is.flush(); is.close(); } } catch (Exception e) { t.setString(e.toString()); } 这样...

    JAVA设计模式之适配器模式.docx

    适配器模式在源码中的应用: (1)JDK源码的IO模块用到,例如 java.io.InputStreamReader(InputStream)、java.io.OutputStreamWriter(OutputStream)。 (2)mybatis源码日志模块用到对象适配器模式。

    delphi.fast.zlib.v.1.21

    var InputStream, OutputStream: TFileStream; DeCompressionStream: TZDecompressionStream; CompressionStream: TZCompressionStream; InputFileName, OutputFileName: string;begin//compress InputFileName := ...

    在线聊天系统源代码

    第三步,获取用于与远程客户端通信的outputstream对象和intputstream对象。 第四步,利用DataInputstream类的readUTF函数,进行数据的准备,并利用DateOutputstream类的writeUTF方法,将信息发送出去。 第五步,当...

Global site tag (gtag.js) - Google Analytics