黑马程序员-------JAVA_IO输入与输出

原创 2012年03月26日 08:36:32
 

---------------------- android培训java培训、期待与您交流!----------------------





IO流
IO流也分字符流,字节流
字节流有两个基类   InputSteam OutputSteam 
字符流两个基类 Reader Writer 
             ---------Filewriter操作文件


例子
1.//创建一个filewriter 对象,明确文件 ,该文件会被创建到指定目录下,如果该目录下已经存在同名文件,会被覆盖
Filewriter fw =FileWriter ("demo.txt")
2.fw.writer("abcdfe")写入流中
3.fw.flush();刷新流对象中的缓冲数据
4.fw.close();关闭流资源,但也会刷新一次


IO异常处理一般办法
Filewriter fw = null;
try{fw=new Filewriter("demo.txt")
fw.write("abcdf")}
catch(IOException e)
{sop(e.toString)}
finall{ try{if(fw!=null) fw.close();)
catch(IOException e)
{sop(e.toString)}
FileWriter文件末尾增("demotxt",true)
是在源文件后面继续加入
\r\n 是换行的作用


fr.read 读取一个字符,一次只读一次
读取字符串
int len=0, char[]buf =new char[1024]
while((len=fr.read(buf))!=-1)
{
sop(new string (buf,0,len));

}






拷贝文件文本---C盘一个文件到D盘
原理:1.在D盘创建一个文件,用于存C盘文件的数据
2.定义读取流和C盘关联,
3.不断读写、
4.关闭资源
FileWriter  fw= new FileWriter(目的地文件)
FileReader fr= new FileReader(需被复制的文件)


字符流的缓冲区、
提高了对数据的读写效率、
BufferedWriter 
bufferedreader     需结合流使用
缓冲区是为了提高流的效率,所以必须要有流对象 


readLine(); 读一行,返回数据,不返回最后的回车符。。
String line= null.
while( line=bufr.readLine()!=null)
{sop(line)}




装饰设计模式 
当想要对已有的对象进行功能增加时,可定义类,将已经有的对象传入,基于本功能 提供加强,自定义的该类称为装饰类
装饰和继承的区别?
装饰模式比继承更灵活,避免继续体系的臃肿, 装饰类,和被装饰类功能类似,更强而已


字节流(图片,数据)FileSteam,
OutputSteam 写 直接写入,不需要flush,


键盘输入
InptuSteam  in = System.in



字节流赚字符流,使用字符流的readline方法,
inputstreamreader是字节流通向字符流的桥梁。


字符流转字节流的桥梁、
outputSream writer 




流操作的基本规律
1.明确源和目的地
    源:输入流 inputstream  reader
    目的地:输出流 outputstream 
writer 
2.操作的数据是否为纯文本。
是。 filereader和 filewriter 
否, inputstream和outputstream


3当体系明确后,在明确使用的具体对象
设备来区别 源设备 :内存,硬盘,。键盘、
目的设备 内存 硬盘,控制台


通常字符编码转换时使用 转换流,
默认gbk编码




File 类
将文件或者文件夹封装成对象,方便进行操作
File f=new File("a.txt")
1.创建文件 boolean createNewFile();
在指定位置创建,如已存在,则不创建,返回错。


2.删除delete ,失败返回flase 
deleonExit 退出时删除
3,判断 canExecute()文件是否可执行,
、exists(),是否存在文件或者文件夹 
isDirectiory 是否是目录
isFile()是否文件
4.获取
getname文件名
getpath文件路径
length()文件长度
file1.renameTo(file2)重命名






listroots();列出本机盘符
list()列出当前目录文件 文件夹名称,返回字符串 


properties
是hashtable子类,专门与IO结合的map集合特点,
用于键值对形式的配置文件
设置和获取元素
prop.setproperty( )
prop.getproperty 
stringpropertyNames()返回set集合所有的建 




SequenceInputStream 对多个流进行合并












---------------------- android培训java培训、期待与您交流! ----------------------

 详细请查看:http://edu.csdn.net/heima


输入和输出--重定向标准输入和输出

重定向标准输入和输出 Java的标准输入和输出分别通过system.in和system.out来代表,默认情况下他们分别代表键盘和显示器。 在system类中提供了3个重定向标准输入和输出的方法:...
  • u011794238
  • u011794238
  • 2014年12月30日 17:11
  • 369

第15章-输入/输出 --- 重定向标准输入/输出

第15章-输入/输出 --- 重定向标准输入/输出   Java的标准输入/输出分别通过System.in和System.out来代表,在默认情况下它们分别代表键盘和显示器,当程序通过System....
  • u013700340
  • u013700340
  • 2014年04月11日 07:26
  • 460

Python中输入和输出

一、标准输入输出1、打印到屏幕产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 -print ("Python i...
  • xiaokang123456kao
  • xiaokang123456kao
  • 2017年06月11日 00:31
  • 1594

栈的输入和输出判断

栈是数据结构里最常用的一种,有时候给一个有序的输入要判断一种顺序是否符合栈的输出.  例如:输入为:1 2 3 4 5 6 来判断怎样的输出是符合栈的特点的输出  输出为 : 1 2 3 4 5 ...
  • HE19930303
  • HE19930303
  • 2015年04月16日 21:34
  • 1443

Python基本语法_输入/输出语句详解

目录目录 前言 输入 raw_input input raw_input 和 input 的区别 输出 print print 基本格式化输出 print复杂格式化输出 flags标志位 width...
  • Jmilk
  • Jmilk
  • 2015年09月27日 05:39
  • 13873

标准输入、标准输出究竟是什么?

本文转自:http://blog.csdn.net/astropeak/article/details/6651747 本文将从基本原理解析标准输入,标准输出的由来(最终结论见最后). 对于一...
  • yskyj
  • yskyj
  • 2013年10月30日 09:05
  • 2742

【Oracle】输出和输入

输出输入 输出语法 dbms_output.put_line(输出内容)begin //输出并换行 dbms_output.put_line('你好'||"张三"); //不换行 db...
  • Remember_Y
  • Remember_Y
  • 2016年11月03日 21:26
  • 931

挽输出、开漏输出、复用开漏输出、复用推挽输出 以及上拉输入、下拉输入、浮空输入、模拟输入的区别

有关推挽输出、开漏输出、复用开漏输出、复用推挽输出 以及上拉输入、下拉输入、浮空输入、模拟输入的区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:...
  • a627088424
  • a627088424
  • 2014年04月19日 10:19
  • 825

C语言输入与输出

调试环境:win10+vs2015 声明:本篇博客主要讲怎样使用C语言标准库里面的输入输出函数输入输出简单机制我们在使用输入输出函数的时候,不管是从文件还是控制台,它都是会先存放在缓冲区里面,但需要...
  • baidu_27435045
  • baidu_27435045
  • 2016年11月23日 22:53
  • 1853

字符输入/输出和输入确认

单字符I/O:getchar( )和putchar( ) 注意:getchar( )和putchar( )不是真正的函数,而是定义为预处理宏。 回显:回显,就是显示正在执行的批处理命令及执行的结...
  • Burgdan
  • Burgdan
  • 2016年09月24日 04:26
  • 615
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-------JAVA_IO输入与输出
举报原因:
原因补充:

(最多只允许输入30个字)