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

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 源码分析

    这个类继承自OutputStream,并且有一个protected类型的成员变量out,它是OutputStream的实例,代表了实际的数据输出目标。FilterOutputStream的主要职责是将用户对它的调用转发到out上,然后在这些调用前后添加...

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

    在Java编程中,有时我们可能需要将一个已经写入数据的`OutputStream`转换为`InputStream`,以便重新读取这些数据。这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入...

    java.lang.IllegalStateException: OutputStream already obtain

    标题 "java.lang.IllegalStateException: OutputStream already obtain" 涉及到的是Java编程中的一个常见错误,特别是当处理I/O流时。这个异常通常在尝试获取已经存在的OutputStream实例时抛出,表明该输出流已经被...

    java源码文档src

    例如,`java.io`包下的`File`类用于文件操作,`InputStream`和`OutputStream`接口及其子类处理输入输出流,`java.nio`包引入了非阻塞I/O模型,提高了性能。通过深入理解这些类和接口,开发者能更好地进行文件操作、...

    java 源码 java 源码

    这个项目可能会使用Java的I/O流(InputStream/OutputStream)和文件操作类(FileReader/FileWriter)来处理文件内容。GUI方面,它会使用Java Swing组件,如JTextArea、JButton等来构建编辑区域和菜单栏。此外,还...

    android pdf阅读源码

    5. **文件操作**:源码还需要处理PDF文件的读取和保存,可能使用Android的File、InputStream/OutputStream和ContentProvider等API。 6. **事件处理**:为了响应用户的交互,如点击、滚动和触摸手势,源码中会包含一...

    140个java源码实例源码整理

    6. **I/O流**:Java的I/O流系统非常强大,包括文件读写、网络通信等,实例将展示如何使用InputStream、OutputStream、Reader、Writer等类。 7. **网络编程**:Java提供了Socket编程接口,实例可能包含客户端和...

    rt.jar的源码

    `InputStream`和`OutputStream`是所有输入/输出流的基类,`FileInputStream`和`FileOutputStream`则用于与文件交互。 至于sun目录下的源码,它包含了Oracle JDK特有的实现,如JNI(Java Native Interface)、JVM...

    《core java》全部源码

    5. **I/O流**:Java的I/O流系统用于读写文件、网络通信等,源码将展示如何使用InputStream、OutputStream、Reader、Writer以及BufferedReader、BufferedWriter等类进行数据传输。 6. **网络编程**:Java提供了...

    corejava7源码

    通过源码,我们可以看到InputStream、OutputStream、Reader、Writer以及NIO(New IO)的相关实现,这对于我们进行文件操作、网络通信等非常有帮助。 6. 网络编程:Java提供了Socket和ServerSocket类来进行网络通信...

    android的XPLORE的源码

    源码中可能会使用File类来创建、读取、写入和删除文件,或者使用InputStream/OutputStream处理二进制数据。此外,Android特有的ContentResolver和Uri接口也可能被用于访问媒体库或特定类型的文件。 3. **目录遍历与...

    Android项目应用源码-MIUI录音机源码.zip

    - **音频文件保存**:源码会包含如何在设备上创建、保存和读取录音文件的逻辑,通常涉及File类和InputStream/OutputStream的使用。 - **文件路径管理**:录音文件通常存储在特定的目录下,如外部存储的“Download...

    蓝牙串口调试助手源码(android BluetoothSPP)

    4. **数据传输**:一旦连接建立成功,就可以通过`BluetoothSocket`的`InputStream`和`OutputStream`进行数据的读写操作。这是蓝牙串口调试助手的核心功能,也是开发者进行设备调试的关键环节。 5. **异常处理和资源...

    fileManager 文件管理源码

    "fileManager 文件管理源码" 是一个基于Java开发的文件管理系统,主要负责对服务器上的文件进行操作和管理。这个系统的核心部分是 RichfileManager,它是一个开源项目,提供了丰富的文件管理功能,使得用户可以通过...

    Java常用类源码

    9. `InputStream` 和 `OutputStream` 类:这是所有输入输出流的基类,提供了读写字节的基本操作。通过源码,我们可以了解流的抽象层次和如何实现不同类型的输入输出流,如文件流、网络流等。 10. `File` 类:`File`...

    播放音乐软件源码

    2. **文件操作**:为了管理音乐文件,源码可能包含读取本地存储音乐文件的方法,涉及到Android的文件I/O操作,如`File`类和`InputStream/OutputStream`。 3. **UI设计**:播放界面通常包括播放进度条、播放模式选择...

    电子报纸管理系统_java版本源码Java源码

    对于大文件,可能使用流(InputStream/OutputStream)进行读写,以避免一次性加载整个文件到内存。此外,文件路径处理、文件上传下载的进度显示、文件权限控制等也是文件管理中的重要知识点。 为了实现用户友好的...

    蓝牙聊天 源码

    在这个蓝牙聊天应用中,开发者可能使用了Android的BluetoothAdapter类来检测和管理设备的蓝牙功能,BluetoothSocket类来创建连接,以及InputStream和OutputStream来处理数据的发送和接收。应用通常会有一个用户界面...

    常用的java学习源码

    源码可能包含文件读写、网络通信等场景的实现,展示如何使用`InputStream`、`OutputStream`、`BufferedReader`等类。此外,还可能涉及非阻塞I/O(New IO或NIO)的使用,提供更高效的并发处理。 5. **多线程**:Java...

    网络蚂蚁Java源码

    同时,可能会用到`InputStream`和`OutputStream`进行数据读写。 3. **断点续传**:网络蚂蚁能够记忆上次下载的位置,以便在中断后从上次的位置继续下载。这涉及到文件的随机访问,Java的`RandomAccessFile`类在此起...

Global site tag (gtag.js) - Google Analytics