JAVA基础学习之IO

来源:互联网 发布:萨伏伊别墅尺寸数据图 编辑:程序博客网 时间:2024/05/21 05:38

一、IO目的

程序与硬盘文件之间的交互
1.从文件中读取数据给程序——输入流
2.从程序中输出数据给文件——输出流

二、File类

1.对文件的操作

使用File f = new File(directoryPath);方式创建一个File类的对象f,常用方法如下:

2.对目录的操作

三、字符流对象

1.FileReader(字符输入流)

2.FileWriter(字符输出流)

FileWriter在实例化的时候,可以通过参数append设置是否为追加写入,当append为true时表示追加,当append为false时表示覆盖(不追加)。示例如下:

3.BufferedReader 和BufferedWriter(字符输入、输出缓冲流)

当我们需要逐行处理文件中的信息时,我们可以使用BufferedReader类,首先将文件装入FileReader对象,然后再将FileReader对象装载到BufferedReader对象中,

这样就可以使用BufferedReader类中的readLine方法逐行获取文件中的信息。示例如下

四、字节流对象FileInputStream、FileOutputStream

2.DataInputStream类和DataOutputStream类

数据流最常用的方法为read和write,因为流的操作就是读写操作,通常我们从源中将数据以字节为单位装入输入流,同样使用字节为

单位将输出流中的数据写入到目标

五、字节流和字符流的区别总结

1.字节流的类均以Stream结尾、字符流以Reader或Writer结尾
2.字节流适合处理音频文件、图片、视频...等文件、字符流适合处理文本文件

六、运行可执行文件

当要执行一个本地机上的可执行文件时,可以使用java.lang包中的Runtime 类.首先使用Runtime类声明一个对象,如Runtime ec;
    然后使用该类的静态getRuntime()方法创建这个对象ec = Runtime.getRuntime();
    ec可以调用exec(String command)方法打开本地机的可执行文件或执行一个操作。例如打开一个记事本示例如下:



原创粉丝点击