java 文件IO
来源:互联网 发布:plc交通灯编程 编辑:程序博客网 时间:2024/06/06 09:09
每次需要操作文件的时候,总是一头雾水,不知道到底要用哪个类,怎样用。这里就稍微整理一下,以便后续查阅。
一、概述
文件类File本身不提供文件内容的操作,只提供文件属性的操作,如是否是文件夹,是否可读等等。
文件内容的操作,主要有两种方式,一种是流(字节)操作,另一种是字符操作。下表是文件类的预览表(摘自:http://tutorials.jenkov.com/java-io/overview.html):
InputStreamReaderWriter
OutputStreamWriterArraysByteArrayInputStreamByteArrayOutputStreamCharArrayReaderCharArrayWriterFilesFileInputStream
RandomAccessFileFileOutputStream
RandomAccessFileFileReaderFileWriterPipesPipedInputStreamPipedOutputStreamPipedReaderPipedWriterBufferingBufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriterFilteringFilterInputStreamFilterOutputStreamFilterReaderFilterWriterParsingPushbackInputStream
StreamTokenizer PushbackReader
LineNumberReader Strings StringReaderStringWriterDataDataInputStreamDataOutputStream Data - Formatted PrintStream PrintWriterObjectsObjectInputStreamObjectOutputStream UtilitiesSequenceInputStream
注:
1、流(字节)操作的基类是InputStream和OutStream, 字符操作的基类是Reader和Writer
2、Buffering的类是为了提高读取效率,一次读取一大块数据,进行缓存。
二、实例代码
1、逐行读取文件内容
BufferedReader reader = new BufferedReader(new FileReader("filePath"));String line;while ((line = reader.readLine()) != null) {System.out.println(line);}reader.close();2、写入字符串到文件
OutputStream o = new FileOutputStream(outFile);OutputStreamWriter w = new OutputStreamWriter(o);w.write("string");w.flush();w.close();
0 0
- 【java io】io copy文件
- JAVA IO读写文件
- Java IO 读写文件
- java IO 文件操作
- 【Java IO】文件操作
- java文件IO操作
- java文件IO操作
- java 文件操作 Io
- java.io之文件
- java文件io
- JAVA文件IO操作
- Java之文件IO
- java IO 文件路径
- JAVA-IO读写文件
- java io 读取文件
- java IO 文件操作
- Java文件Io基础
- java文件io、nio
- JavaScript生成UUID的算法
- 解题报告 之 HDU5334 Virtual Participation
- 使用py2exe 将python文件转成exe文件(以及 error: [Errno 2] No such file or directory: 'MSVCP90.dll'解决方法)
- 一些android基本知识网站整理
- store.js - 轻松实现本地存储(LocalStorage)
- java 文件IO
- .net Rest Web Api Controller 返回JSON格式大小写问题解决.
- PHP中session_register函数详解【转】
- java double类型数据保留小数点四舍五入功能
- 从今天起就要陆续坚持写博客.记录自己在android上的努力.
- 自适应网页设计的方法(手机端良好的访问体验)
- Sublime Text 2 自动开启换行 Word Wrap
- 一些Deep Network代码的整理
- Repeater+AspNetPager+存储过程实现分页