Java语言基础之文件读写
来源:互联网 发布:马来语翻译软件 编辑:程序博客网 时间:2024/05/16 14:34
字节流:
字节流是以字节为传输单位的数据读写形式,用于直接读取二进制数据,如图像和声音文件等。
InputStream和OutputStream分别为面向字节的输入流类的父类和输出流类的父类。InputStream和OutputStream都是抽象类。
FileInputStream是InputStream的子类。
FileInputStream类的一般用法是:先创建一个FileInputStream对象关联到要读取的文件,然后调用read方法读取字节数据到程序中,再进行其他处理。因为read方法是按字节的读入的,所以汉字被读入时会出现乱码。
FileOutputStream是OutputStream的子类。
FileOutputStream类的一般用法是:先创建一个FileOutputStream对象关联到要写入的文件,然后调用write方法将字节数据写到程序中。如果进行写操作的文件不存在,则自动创建该文件,但是如果文件所在的路径也不存在,则运行时会报错。
FileOutputStream与FileInputStream使用BufferedOutputStream与BufferedInputStream作为字节流缓冲区。Reader 和 Writer类是所有字符流的父类。一次读取或是写入两个字节,16位,即一个Unicode字符,因此可以使用字符流直接读写汉字内容。
BufferedReader与BufferedWriter是文件读写缓冲区:
写文件:
package Com.example.FileWriter;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;public class Main {public static void main(String[] args) {try {FileWriter Fileout= new FileWriter("D:\\12333.txt");BufferedWriter writer = new BufferedWriter(Fileout);writer.write("12344444444");writer.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
读文件:
package Com.example;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class Filereader {public static void main(String[] args) {String line=null;try {FileReader filein =new FileReader("D:\\123.txt"); // 创建一个读文件对象BufferedReader reader= new BufferedReader(filein); // 创建一个缓冲区对象reader// 使用readline 读文件while((line=reader.readLine())!=null){System.out.println(line);}// 使用reader读文件int ch=0;while((ch=reader.read())!=-1){System.out.print((char)ch+" ");}reader.close();} catch (FileNotFoundException e) {e.printStackTrace();}catch (IOException e ){e.printStackTrace();}}}当然如果在线程间直接进行数据传输的话可以使用PipeSender与PipeReceiver管道进行传输。
0 0
- Java语言基础之文件读写
- java基础学习之文件读写
- Java基础 文件读写
- C语言读写文件大全 之 基础篇
- C语言之文件读写
- iOS基础之文件读写
- JAVA基础之IO读写
- Java之文件读写操作
- Java IO 之文件读写
- java 之 语言基础
- JavaIO流基础之文件读写
- Linux基础之文件读写流程
- java基础 字符文件的读写
- java多线程读写文件之文件锁
- C语言基础之文件
- 基于Java语言的安卓编程学习之文件读写(上)
- 基于Java语言的安卓编程之二十三文件读写(下)
- Java IO学习基础之读写文本文件
- 多款控件新版发布,新特性抢鲜知
- 关于在java编程中遇到的一些细节学习(杂1)
- 序言
- 字符串的概述及常用方法
- Mac企业应用,苹果准备好了,你呢?
- Java语言基础之文件读写
- 黑马程序员之JAVA中的ArrayList
- 大数据时代分析工具的演变
- android ExoPlayer(可扩展的播放器)-GitHub开源项目(解决方案)
- mongoDB的初步配置
- js如何创建对象(方法总结)
- Android异步加载(三)
- NTKO控件安装:“不能装载文档控件,请在检查浏览器的选项中检查浏览器的安全设置”问题
- jquery动画(定时器)