InputStream:从硬盘到内存,读取字节流,读取文件 。
package com.led.io; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; public class IO_Pra { public static void main(String[] args) throws Exception { File file=new File("D://测试文件.txt");//定义文件路径 InputStream inputStream=new FileInputStream(file);//输入流是硬盘到内存! int filelength=(int) file.length(); byte b[]=new byte[filelength]; int temp=0; int len=0; while((temp=inputStream.read())!=-1){//读取到最后一个字节read()方法返回-1 //一个一个字节读取数据方法字节数组里 b[len++]=(byte) temp; } inputStream.close();//关闭此输入流并释放与该流关联的所有系统资源。 System.out.println("测试文件.txt的内容是:"+new String(b)); }
OutputStream:创建一个向指定 File
对象表示的文件中写入数据的文件输出流,从内存到硬盘,写入文件 。
package com.led.io; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; public class Outputstream_Pra { public static void main(String[] args) throws Exception { File file=new File("D://Hello.txt"); OutputStream out=new FileOutputStream(file);//OutputSteam是字节输出流,从内存到硬盘 String str="Hello Everyone !我叫java!"; byte b[]=str.getBytes(); out.write(b);//将b字节数组写入到字节输出流 out.close();//关闭此输出流并释放与该流关联的所有系统资源。 System.out.println("文件写入成功!"); } }