在Java中输入输出数据一般(图形化界面例外)要用到标准输入输出流System.in和System.out,System.in,System.out默认指向控制台,但有时程序从文件中输入数据并将结果输送到文件中,这是就需要用到流的重定向,标准输入流的重定向为System.setIn(InputStream in),标准输出流的重定向为System.setOut(PrintStream out).若想重定向之后恢复流的原始指向,就需要保存下最原始的标准输入输出流. 示例代码如下: package…
1 package stream; import static org.junit.Assert.assertNotNull; import java.io.BufferedReader; import java.io.DataOutput; import java.io.DataOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; imp…
其他IO流 ObjectInputStream和ObjectOutputStream 如果希望永久将对象转为字节数据写入到硬盘上,即对象序列化,可以使用ObjectOutputStream(对象输出流)来实现. 当对象进行序列化时,必须保证该对象实现Serializable接口,否则程序会出现NotSerializableException异常 Person对象被序列化后会生成二进制数据保存在“objectStream.txt”文件中,通过这些二进制数据可以恢复序列化之前的Java对象,此过程称…
------- android培训.java培训.期待与您交流! ---------- 标准输入输出流: System中的基本字段,in,out 它们各代表了系统标准的输入和输出设备. 默认输入设备是键盘,输出设备是显示器. System.in的类型是InputStream,对应的标准输入设备:键盘. System.out的类型是PrintStream是OutputStream的子类FilterOutputStream 的子类,对应的是标准输出设备,控制台. import java.io.IOE…
freopen()——重定向标准输入输出流 头文件:stdio.h 函数原型:FILE * freopen(const char *filename , const char *type ,  FILE *stream); 例: freopen(“in.txt”,”r”,stdin); freopen(“out.txt”,”w”,stdout); 参数说明: filename: 文件名,用于存储输入输出的自定义文件名.例:"debug\\in.txt" ,可以是路径. type: 文件…
1.操作基本数据类型的流     1) 操作基本数据类型 · DataInputStream:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型.应用程序可以使用数据输出流写入稍后由数据输入流读取的数据. · DataOutputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中.然后,应用程序可以使用数据输入流将数据读入.  package datastreamdemos; import java.io.*; /** * Crea…
2017-11-05 19:13:21 标准输入输出流:System类中的两个成员变量. 标准输入流(public static final InputStream in):“标准”输入流.此流已打开并准备提供输入数据.通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源. InputStream is = System.in; 标准输出流(public static final PrintStream out):“标准”输出流.此流已打开并准备接受输出数据.通常,此流对应于显示器输出…
概述: 各种流类型(类和抽象类)都位于位于java.io包中,各种流都分别继承一下四种抽象流中的一种: 类型 字节流 字符流 输入流 InputStream Reader 输出流 OutputStream Writer 应该将通用的域和方法放在超类中,对于无法具体定义的方法声明为不用实现的抽象方法,充当占位的角色,具体实现在子类中.包含一个或多个抽象方法的类也应该声明成抽象类,抽象类不能实例化,但是抽象类对象变量可以引用非抽象子类的对象以实现多态. java中的字符(char类型)采用unico…
今天我们总结一下java中关于输入流和输出流的知识,博客的代码选自Thinking in java一书.我突然很想忘了你,就像从未遇见你. java中的输入流 huhx.txt文件的内容如下: I love you, ch. 中文 一.缓冲中输入文件 public class BufferedInputFile { public static String read(String filename) { BufferedReader reader = null; StringBuilder bu…
一.字节流:FileInputStream 和FileOutputStream 基本操作和字符流类相同,没有flush,但是close还是要的 复制一个字节流文件 private static void copy_1() throws IOException { FileInputStream fis=new FileInputStream("d://17-网络编程(TCP协议-练习-上传图片客户端).avi"); BufferedInputStream bufis=new Buffe…