日期:2014-05-20  浏览次数:20698 次

java写入东西为什么是用输出流呢,在线等
//写入数据

 File file=new File("d:"+File.separator+"demo.txt");

 OutputStream out=new FileOutputStream(file,true);//在文件后追加

 String str="hello world";

 byte b[]=str.getBytes();

 out.write(b);

 out.close();

 //读取数据

 File file1=new File("d:"+File.separator+"demo.txt");

 InputStream in=new FileInputStream(file1);

 byte[] by=new byte[(int)file.length()];//根据文件大小开辟字节空间

 in.read(by);

 System.out.println(by.toString());


现问:1 输入流 输出流是怎么命名的呀,写入数据为什么是用输出流呢,应该是用入流呀,thanks

------解决方案--------------------
参考系有问题吧
你把自己的程序当参考系就对了
写数据就是输出了
------解决方案--------------------
输入流是读取文件,希望此链接对楼主有所帮助。
http://blog.csdn.net/sdojqy1122/article/details/7247920
------解决方案--------------------
从内存看,你写入文件就是从内存向文件写数据,内存的角度是不是写出?如果是文件读取,就是读取到内存,是不是写入?
------解决方案--------------------
输入输出流是相对于内存而言的。当你写文件时实际上是从内存到磁盘,就相当于从内存输出了。当你读文件时实际上是从磁盘读入到内存,就是从磁盘向内存输入了。