java中Inputstream,outputstream(字节输入输出流)
2015-12-08 22:03
567 查看
java中Inputstream,outputstream(字节输入输出流)
Inputstream(字节输入流)
outputstream(字节输出流)
例如:字节输入流
outputstream是字节输出流所有类的父类、超类、基类。一般都用fileoutputstream
例子:字节输出流
Inputstream(字节输入流)
outputstream(字节输出流)
字节流
inputstream是字节输入流所有类的父类、超类、基类。一般都用fileinputstream例如:字节输入流
package TestProgramPackge02; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; import org.apache.commons.io.FileUtils; import com.sun.xml.internal.fastinfoset.tools.FI_DOM_Or_XML_DOM_SAX_SAXEvent; public class TestTwoDemo01 { public static void main(String[] args) { String filename="test.txt"; File file =new File(filename); byte inputbyte[]=new byte[1024]; int len; try { FileInputStream fis=new FileInputStream(file); /*用fis关联文件,之后可以用read方法读取内容, *read方法返回的是是一个int,代表读取到的数据大小 */ while((len=fis.read(inputbyte))>0){ System.out.println(new String(inputbyte,0,len)); /*采用new String(inputbyte,0,len))构造方法把字节数组转 *换为字符串 */ } fis.close(); //用完要把流关闭 } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
outputstream是字节输出流所有类的父类、超类、基类。一般都用fileoutputstream
例子:字节输出流
package TestProgramPackge02; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; import org.apache.commons.io.FileUtils; import com.sun.xml.internal.fastinfoset.tools.FI_DOM_Or_XML_DOM_SAX_SAXEvent; public class TestTwoDemo01 { public static void main(String[] args) { String filename="test.txt"; File file =new File(filename); Scanner wr=new Scanner(System.in); //定义输入对象 String outputstring; byte outputbyte[]=new byte[1024]; try { FileOutputStream fos=new FileOutputStream(file); /*为输出流实例fos指定文件时,代码中的构造方法是覆盖文件内容, *所以会将原有内容清空。 *new FileOutputStream(file,boolean append); *append值为true时,代表插入数据,则不会清空原本内容。 */ System.out.println("Please write sth..."); outputstring=wr.nextLine(); //控制台输入一个字符串 outputbyte=outputstring.getBytes(); //字符串转换为字节数组 if(outputstring!="")fos.write(outputbyte); //有输入的情况下把内容写入文件 fos.close(); //关闭字节输出流 } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- Eclipse-----Eclipse使用命令行
- java泛型程序设计——反射和泛型
- java(7)--UDP传输
- 使用spring的JdbcTemplate查询
- Eclipse快捷键大全
- 【java学习笔记s】线程2
- 有关struts2
- leetcode 001 Tow Sum(java)
- java中的包装类及与String之间的互相转换
- 黑马程序员——jdk1.5的新特性
- Struts2的国际化
- Struts2的国际化
- Spring事务配置的五种方式
- ShiroDbRealm 导致spring 事务配置无效原因分析
- 从头认识java-12.5 代理以及动态代理
- JVM虚拟机原理
- JavaBean简介
- Java学习之异常练习
- java 中string filename和file filename 创建文件的区别
- java泛型程序设计——无限定通配符+通配符捕获