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 {
}
}
分享到:
相关推荐
这个类继承自OutputStream,并且有一个protected类型的成员变量out,它是OutputStream的实例,代表了实际的数据输出目标。FilterOutputStream的主要职责是将用户对它的调用转发到out上,然后在这些调用前后添加...
在Java编程中,有时我们可能需要将一个已经写入数据的`OutputStream`转换为`InputStream`,以便重新读取这些数据。这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入...
标题 "java.lang.IllegalStateException: OutputStream already obtain" 涉及到的是Java编程中的一个常见错误,特别是当处理I/O流时。这个异常通常在尝试获取已经存在的OutputStream实例时抛出,表明该输出流已经被...
例如,`java.io`包下的`File`类用于文件操作,`InputStream`和`OutputStream`接口及其子类处理输入输出流,`java.nio`包引入了非阻塞I/O模型,提高了性能。通过深入理解这些类和接口,开发者能更好地进行文件操作、...
这个项目可能会使用Java的I/O流(InputStream/OutputStream)和文件操作类(FileReader/FileWriter)来处理文件内容。GUI方面,它会使用Java Swing组件,如JTextArea、JButton等来构建编辑区域和菜单栏。此外,还...
5. **文件操作**:源码还需要处理PDF文件的读取和保存,可能使用Android的File、InputStream/OutputStream和ContentProvider等API。 6. **事件处理**:为了响应用户的交互,如点击、滚动和触摸手势,源码中会包含一...
6. **I/O流**:Java的I/O流系统非常强大,包括文件读写、网络通信等,实例将展示如何使用InputStream、OutputStream、Reader、Writer等类。 7. **网络编程**:Java提供了Socket编程接口,实例可能包含客户端和...
`InputStream`和`OutputStream`是所有输入/输出流的基类,`FileInputStream`和`FileOutputStream`则用于与文件交互。 至于sun目录下的源码,它包含了Oracle JDK特有的实现,如JNI(Java Native Interface)、JVM...
5. **I/O流**:Java的I/O流系统用于读写文件、网络通信等,源码将展示如何使用InputStream、OutputStream、Reader、Writer以及BufferedReader、BufferedWriter等类进行数据传输。 6. **网络编程**:Java提供了...
通过源码,我们可以看到InputStream、OutputStream、Reader、Writer以及NIO(New IO)的相关实现,这对于我们进行文件操作、网络通信等非常有帮助。 6. 网络编程:Java提供了Socket和ServerSocket类来进行网络通信...
源码中可能会使用File类来创建、读取、写入和删除文件,或者使用InputStream/OutputStream处理二进制数据。此外,Android特有的ContentResolver和Uri接口也可能被用于访问媒体库或特定类型的文件。 3. **目录遍历与...
- **音频文件保存**:源码会包含如何在设备上创建、保存和读取录音文件的逻辑,通常涉及File类和InputStream/OutputStream的使用。 - **文件路径管理**:录音文件通常存储在特定的目录下,如外部存储的“Download...
4. **数据传输**:一旦连接建立成功,就可以通过`BluetoothSocket`的`InputStream`和`OutputStream`进行数据的读写操作。这是蓝牙串口调试助手的核心功能,也是开发者进行设备调试的关键环节。 5. **异常处理和资源...
"fileManager 文件管理源码" 是一个基于Java开发的文件管理系统,主要负责对服务器上的文件进行操作和管理。这个系统的核心部分是 RichfileManager,它是一个开源项目,提供了丰富的文件管理功能,使得用户可以通过...
9. `InputStream` 和 `OutputStream` 类:这是所有输入输出流的基类,提供了读写字节的基本操作。通过源码,我们可以了解流的抽象层次和如何实现不同类型的输入输出流,如文件流、网络流等。 10. `File` 类:`File`...
2. **文件操作**:为了管理音乐文件,源码可能包含读取本地存储音乐文件的方法,涉及到Android的文件I/O操作,如`File`类和`InputStream/OutputStream`。 3. **UI设计**:播放界面通常包括播放进度条、播放模式选择...
对于大文件,可能使用流(InputStream/OutputStream)进行读写,以避免一次性加载整个文件到内存。此外,文件路径处理、文件上传下载的进度显示、文件权限控制等也是文件管理中的重要知识点。 为了实现用户友好的...
在这个蓝牙聊天应用中,开发者可能使用了Android的BluetoothAdapter类来检测和管理设备的蓝牙功能,BluetoothSocket类来创建连接,以及InputStream和OutputStream来处理数据的发送和接收。应用通常会有一个用户界面...
源码可能包含文件读写、网络通信等场景的实现,展示如何使用`InputStream`、`OutputStream`、`BufferedReader`等类。此外,还可能涉及非阻塞I/O(New IO或NIO)的使用,提供更高效的并发处理。 5. **多线程**:Java...
同时,可能会用到`InputStream`和`OutputStream`进行数据读写。 3. **断点续传**:网络蚂蚁能够记忆上次下载的位置,以便在中断后从上次的位置继续下载。这涉及到文件的随机访问,Java的`RandomAccessFile`类在此起...