JAVA基础学习之IO
一、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)方法打开本地机的可执行文件或执行一个操作。例如打开一个记事本示例如下: