OutputStream & InputStream

 1  2
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.FileOutputStream;
 6 import java.io.InputStream;
 7 import java.io.OutputStream;
 8 import java.util.Scanner;
 9
10 public class TestFile {
11
12     public static void main(String[] args) throws Exception {
13         File f=new File("D:"+File.separator+"tt.txt");
14         //write
15         OutputStream out=new FileOutputStream(f,true);
16         Scanner reader=new Scanner(System.in);
17         StringBuffer sb=new StringBuffer();
18         System.out.println("Enter String end with ‘save‘");
19         String s=reader.nextLine();
20         while(!s.equals("save")){
21
22             sb.append(s+"\r\n");      // \r\n增加换行
23             s=reader.nextLine();
24         }
25         byte[] b=sb.toString().getBytes();
26         out.write(b);
27
28         //read
29         InputStream in=new FileInputStream(f);
30         byte r[]=new byte[(int) f.length()];
31         int len=in.read(r);
32         System.out.println(new String(r,0,len));
33     }
34
35 }
时间: 2024-10-12 20:55:22

OutputStream & InputStream的相关文章

java: file/outputStream/InputStream 复制文件

java i/o 复制文件 public static void main(String[] args) throws Exception { // TODO 自动生成的方法存根 if(args.length != 2) { System.out.println("您输入的参数有误"); System.exit(1); } if(args[0].equals(args[1])) { System.out.println("源文件和目标文件不能一致"); System

20145234黄斐《java程序设计》第六周

教材学习内容总结 第十章:输入与输出 InputStream与OutputStream 流(Stream)是对「输入输出」的抽象,注意「输入输出」是相对程序而言的 InputStream与OutputStream InputStream.OutStream提供串流基本操作,如果想要为输入/输出的数据做加工处理,则可以使用打包器类.常用的打包器具备缓冲区作用的BufferedOutputStream.BufferedInputStream,具备数据转换处理的DataInputStream.Data

黑马程序员-IO(二)

装饰设计模式: 当想要对已有对象进行功能增强时.可以定义类,将已经有的类传入,基于已经有的功能,并且提供增强的功能,那么自定义的类就是装饰类. 两个基类:outputStream  inputStream ; 缓冲区:Buffer+两个基类的名称 小技巧: 如何分辨字节流和字符流,就是字节流用byte[]操作, 字符流用char[] 操作 在字节流当中是对数据的最小操作,所以在写入操作的时候就不需要刷新操作. 使用缓冲区读写文件的思路: 1.通过两个基类.建立一个读写数据的流通道.因为我们在re

字符与字节

字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位.字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制,它是一个8位的二进制数,是一个很具体的存储空间. 字符:人们使用的记号,抽象意义上的一个符号. '1', '中', 'a', '$', '¥', …… 我们在记事本等一些文本工具中 写的都是字符,没有谁会去写字节(可以写字节,但是要用具特殊的编辑器),但是其实,我们的写的是字符,但磁盘上真实存储的是字节. Java 流在处理上分为字符流

I/O浅析

1.为什么需要I/O? 因为程序需要从别的文件中获取内容或者程序要将自身的内容传入到文件中. 2.流种类的概述 1.字节流和字符流 字节流的基础单位是byte                  字符流的基础单位是char 2.InputStream和OutputStream InputStream:外部文件内容输入到程序           OutputStream:程序内容输出到外部文件 3.基础流:各种扩展的InputStream和OutputStream流 每种扩展的形式分别处理不同的文件

java中的io系统详解

java中的io系统详解 分类: JAVA开发应用 笔记(读书.心得)2009-03-04 11:26 46118人阅读 评论(37) 收藏 举报 javaiostreamconstructorstringbyte 相关读书笔记.心得文章列表 Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他

再论流之字节流和字符流

Java定义了两种类型的流:字节流和字符流.字节流为处理字节的输入和输出提供了方法.例如,当读取和写入二进制数据时,使用的就是字节流.字符流为处理字符的输入和输出提供了方便的方法.它们使用Unicode编码,所以可以被国际化.另外一点:在最底层,所有I/O仍然是面向字节的.基于字符的流只是为处理字符提供了一种方便和高效的方法. 字节流类 字节流是通过两个类层次定义的.在顶级是两个抽象类:InputStream和OutputStream.每个抽象类都有几个处理各种不同设备的具体子类. 流类    

简单I/O

OutputStream,InputStream,FileOutputStream,FileInputStream. fis = new FileInputStream("C:/Desktop/from.txt"); fos = new FileOutputStream("C:/Desktop/to.txt"); int read(byte[],int offset,int length).返回值为字节流的长度 int temp=read(byte[],int of

java I/O(2)

以字节为导向的 stream------InputStream/OutputStream InputStream 和 OutputStream 是两个 abstact 类,对于字节为导向的 stream 都扩展这两个鸡肋(基类 ^_^ ) ; 1. InputStream 1.1 ByteArrayInputStream -- 把内存中的一个缓冲区作为 InputStream 使用 . construct--- (A)ByteArrayInputStream(byte[]) 创建一个新字节数组输