博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java读数据_java读写数据
阅读量:5732 次
发布时间:2019-06-18

本文共 1192 字,大约阅读时间需要 3 分钟。

1、public class FileInputStream extends InputStream

FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。

2、public class FileOutputStream extends OutputStream

文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter。

3、public class BufferedWriter extends Writer

将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。

该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator 定义。并非所有平台都使用新行符('\n') 来终止各行。因此调用此方法来终止每个输出行要优于直接写入新行符。

通常 Writer 将其输出立即发送到底层字符或字节流。除非要求提示输出,否则建议用 BufferedWriter 包装所有其 write() 操作可能开销很高的 Writer(如 FileWriters 和 OutputStreamWriters)。例如,

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));

将缓冲 PrintWriter 对文件的输出。如果没有缓冲,则每次调用 print() 方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。

缓冲的字符流的出现提高了对流的操作效率,原理就是将数组进行封装

在使用缓冲的字符流对象时,缓冲的存在是为了增强流的功能,因此在建立缓冲的字符流对象时,要先有流对象的存在。

BufferedReader的特有方法:public String readLine();//一次读一行,到行标记时,将行标记之前的字符数据作为字符串返回。当读到末尾时,返回null。 BufferedWriter的特有方法:public void newLine();//写出平台相关的行分隔符来标记一行的终止。

转载地址:http://yxowx.baihongyu.com/

你可能感兴趣的文章
python搜索引擎
查看>>
JMeter工具接口性能压力测试分析与优化
查看>>
实验三(18网三43号)
查看>>
调用dll显示对话框
查看>>
jquery练习笔记
查看>>
MVC 在action方法中获取当前action的控制器名和action名
查看>>
GNU Step(GUI部分, 对应Cocoa中的AppKit) 学习进度
查看>>
OsWorkFlow学习(概念)
查看>>
遍历DOM树,理解更新范围
查看>>
在一段文本中查找邮箱地址并进行提取
查看>>
图标的圆角和光晕效果和启动画面
查看>>
jquery基础
查看>>
MDbg.exe(.NET Framework 命令行调试程序)
查看>>
.core
查看>>
RunAsPolicy Exit Code 1替代
查看>>
Oracle 联机重做日志文件(ONLINE LOG FILE)
查看>>
大型网站架构系列:负载均衡详解(1)
查看>>
Mysql多表联合更新、删除
查看>>
libevent源码深度剖析十
查看>>
HDU2032 杨辉三角
查看>>