import java.io.Console;
//--------------------------流的介绍-------------------------
// File类
// 1、运行可执行文件
// 当要执行一个本地机上的可执行文件时,可以使用java.lang包中的Runtime类;
public class Stream {
Runtime ec;
public void runtime(){
ec = Runtime.getRuntime(); //获取对象
// ec.exec(command); //该方法可以打开本地机的可执行文件或执行一个操作
}
// InputStream类 与 OutputStream类
// InputStream
// 类提供的read 方法以字节为单位顺序的读取源中的数据,只要不关闭流,每次
// 调用read方法就顺序地读取源中的其余内容,知道源的末尾或输入流被关闭
// 常用方法:
// int read(); int read(byte b[]); int read(byte[],int off,int len); void close();long skip(long numBytes)
//OutStream
// 流以字节为单位顺序地写文件,只要不关闭流,每次调用write方法就顺序的向目的地
// 写入内容,知道流被关闭;
// 常用方法:void write(int n)void write(byte b[]); voed write(byte b[],int off,int len); void close();
// 文件字节输入流: FileInputStream(String name); FileInputStream(File file);s
// 文件字节输出流:FileOutputStream(String name); FileOutputStream(File file);
// 文件字符流 :FileReader();FileWriter();
// 缓冲流:BufferedReader BufferedWriter 类创建的对象称为缓冲输入输出流
// BufferedReader(Reader in);
// BufferedReader(Writer out);
// 数组流:
// 字节数组流:字节数组流输入流ByteArrayInputStream和字节数组输出流ByteArrayOutputStream分别
// 使用字节数组作为流的源和目标;
// 字节数组输入流调用:public int read(); 方法可以顺序地从源中读出一个字节,返回读出的字节值;
// public int read(byte[] b ,int len);方法可以顺序地从源中读出参数len指定的字节数,并将读出的字节存放到
// 参数b指定的数组中,参数off指定数组b存放读出字节的起始位置,该方法返回实际读出的字节个数,
// 如果没有读出字节返回 -1;
// 字节数组输出流调用:
// public void write(int b); 方法:顺序地向缓冲区写入一个字节;
// public void write(byte[] b,int off,int len); 可以将参数 b 中指定的len个字节顺序地
// 写入缓冲区,参数off 指定从b 中写出的字节的起始位置;
// public byte[] toByteArray(); 返回输出流写入到缓冲区的全部字节
// 数据流:
// DataInputStream 和 DataOutputStream 类创建的对象称为数据输入流和数据输出流;
// 这两个流是很有用的两个流,他们允许程序按着机器无关的风格读取java 原始数据;
// 也就是说,当读取一个数值时,不必在关心这个数值应当时多少个字节;
// DataInputStream(InputStream in) ; DataOutputStream(OutputStream out);
//对象流:
// ObjectInputStream 和 ObjectOutputStream 类分别是InputStream 和OutputStream类的子类
// 对象输出流使用writeObject(Object obj) 方法将一个对象obj 写入到一个文件,
// 对象输入流使用readObject() 读取一个对象到程序中;
// 序列化与对象克隆
// 一个类的对象如果具有相同的引用,那么他们就具有相同的是体和功能;
// 如果想得到对象的一个复制品,复制品实体的变化不会引起源对象实体发生变化,反之亦然;
// Console 流:用于读取密码
public void console(){
Console cons = System.console();
char[] password = cons.readPassword();
for(int i=0;i<password.length;i++){
System.out.println(password[i]);
}
}
public static void main(String[] args){
new Stream().console();
}
}
分享到:
相关推荐
2. **字符流**:字符流处理Unicode字符数据,分为字符输入流(Reader)和字符输出流(Writer)。Reader的基类是`java.io.Reader`,Writer的基类是`java.io.Writer`。比如,`FileReader`用于读取字符文件,`...
它由四种基本元素组成:源点/终点(外部实体)、处理过程、数据存储和数据流。数据流图常用于软件工程的需求分析阶段,帮助分析人员理解和描述系统的逻辑功能。 #### 知识点二:数据流图中的元素解释 - **外部实体...
在IT行业中,输入流(InputStream)和输出流(OutputStream)是Java.IO库中的核心概念,它们用于处理数据的读取和写入。标题提到的"一个输入流写到多个输出流"是一个常见的需求,特别是在并发编程和数据传输场景中。...
通过对输入输出流的详细介绍,我们可以清楚地看到,它们不仅提供了更安全、更简便的方式来处理文件和其他形式的数据输入输出,而且还能提高程序的整体效率。输入输出流的设计理念体现了C++在安全性、易用性和性能...
- **顶层DFD**:通常只包含一个处理过程,用来概述整个系统的输入和输出。 - **下层DFD**:通过分解顶层的处理过程,详细展示数据的具体处理流程。 #### 4. 数据字典 数据字典是对数据流图中的各个元素进行详细定义...
2. **画出顶层图**:将整个系统视为一个加工,标明输入和输出数据流。 3. **自顶向下逐层分解**:对顶层图中的加工进行细分,直到每个加工足够简单,无需进一步分解。 4. **检查与调整**:确保数据流图的完整性和...
根据给定文件的信息,...从简单的标准输入输出流到复杂的子类,每一种流都承担着独特的职责,并且可以在各种场景下灵活应用。理解并熟练掌握这些数据流的概念及其使用方法,对于编写高效稳定的Java应用程序至关重要。
这篇文档主要涵盖了Java输入输出流的基本概念、数据流分类、标准数据流、Java.io包中的数据流和文件类以及文件操作类的方法。 1. 数据流的概念: 流是一种数据处理的概念,分为输入流和输出流。在Java中,流可以...
【实验12:输入输出流】是C++编程中的一个重要主题,主要涵盖了如何利用C++的I/O流库进行数据的输入和输出操作。在这个实验中,学生将学习到输入流、输出流、文件流以及字符串流的使用方法,以增强对C++ I/O操作的...
- **顶层数据流图**:只有一个加工,代表整个系统,显示输入和输出数据流。 - **中间层数据流图**:对上层的加工进行分解,展示更具体的处理细节。 - **底层数据流图**:是最详细的一层,其中的加工不再需要...
4. **文件输入输出流**:FileInputStream和FileOutputStream是最基本的文件读写流,用于读取和写入文件。示例可能会演示如何使用这两个类来实现简单的文件读写操作。 5. **字符流与转换流**:Reader和Writer用于...
根据数据流动的方向,流被分为**输入流**(Input Stream)和**输出流**(Output Stream)。输入流负责从数据源读取数据,而输出流则负责将数据写入目的地。数据流可以处理原始二进制数据,也可以处理经过特定格式化...
### 输入流输出流方式的文件上传下载 在Java Web开发中,经常需要处理文件的上传与下载功能。本文将深入探讨使用输入流(`InputStream`)与输出流(`OutputStream`)来实现文件的上传与下载的技术细节。这种方式...
在Java编程语言中,输入输出流(Input/Output Stream)是处理数据传输的核心工具,用于在不同的数据源和目的地之间读写数据。本教程将深入探讨一些常用的输入输出流类,以及如何通过它们来实现一个简单的模拟记事本...
例如,#include用于C++风格的流输入输出,#include或#include用于C风格的输入输出。 使用using namespace std;语句是为了让标准库中的所有内容都能在不使用std命名空间的情况下直接访问。 字符输入函数getchar()是...
这个简单的例子展示了Java输入输出流的基本用法,实际应用中,我们可以根据需求选择不同的流类型和操作方式,例如处理网络数据传输、内存缓冲、压缩解压等复杂场景。理解并熟练掌握Java的输入输出流,对于进行任何...
本实验旨在帮助学生深入理解和熟练运用C++中的输入输出流,包括标准输入输出流和文件输入输出流。 首先,我们关注的是标准输入输出流。在C++中,`std::cin` 用于标准输入,通常是从键盘获取用户输入;而 `std::cout...
在Android开发中,字符输入输出流(InputStream和OutputStream)是处理数据传输的关键工具,尤其是在读取和写入文件时。本文将深入探讨Android中的字符串输入输出流,以及如何使用它们来实现对文档的操作。 首先,...
通过学习和掌握Java数据流,开发者能够有效地处理程序中的输入输出操作,无论是简单的文件读写,还是复杂的网络通信,都能游刃有余。这个概述文档应该会涵盖这些基础知识,帮助你提升编程技能。而提供的链接,如...