FileInputStream与FileOutpStream

来源:互联网 发布:搜索引擎 知乎 编辑:程序博客网 时间:2024/06/01 15:47

1.从文件字中读取数据

可调用输入流(FileInputStream)对象的read方法,读取数据,数据放在buffer数组里面

package com.test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;import javax.swing.text.html.HTMLDocument.Iterator;public class tes {public tes() {// TODO Auto-generated constructor stub}/** * @param args */public static void main(String[] args) {//声明输 入流引用FileInputStream fis=null;//声明输出流的引用FileOutputStream fos=null;try {//生成代表输入流的对象fis=new FileInputStream("e:/testio.txt");//生成一个字节数组byte[] buffer=new byte[100];//生成代表输出流的对象fos=new FileOutputStream("e:/testio1.txt");int temp;//调用输入流对象的read方法,读取数据,数据放在buffer数组里面fis.read(buffer, 0, buffer.length);//把字节数组还原成字符串String s=new String(buffer);//调用String的trim()把字符串的首尾空格和空字符去掉s=s.trim();System.out.println(s);} catch (Exception e) {// TODO: handle exception}finally{try {fis.close();fos.close();} catch (Exception e2) {// TODO: handle exception}}}}


2.把数据写入到一个文件

package com.test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;import javax.swing.text.html.HTMLDocument.Iterator;public class tes {public tes() {// TODO Auto-generated constructor stub}/** * @param args */public static void main(String[] args) {//声明输 入流引用FileInputStream fis=null;//声明输出流的引用FileOutputStream fos=null;try {//生成代表输入流的对象fis=new FileInputStream("e:/testio.txt");//生成一个字节数组byte[] buffer=new byte[100];//生成代表输出流的对象fos=new FileOutputStream("e:/testio1.txt");int temp;/*//调用输入流对象的read方法,读取数据,数据放在buffer数组里面fis.read(buffer, 0, buffer.length);//把字节数组还原成字符串String s=new String(buffer);//调用String的trim()把字符串的首尾空格和空字符去掉s=s.trim();System.out.println(s);*///把数据写入文件while((temp=fis.read(buffer))!=-1){System.out.println("temp1--->"+temp);fos.write(buffer, 0, temp);}} catch (Exception e) {// TODO: handle exception}finally{try {fis.close();fos.close();} catch (Exception e2) {// TODO: handle exception}}}}


0 0