file和file文件流
2016-07-20 12:13
211 查看
**io流是程序中比较常用的功能,基本上涉及到文件上传下载的都要用到这功能,比如上传头像,上传附件等等。
对于一个java程序员来说,io流也是必须掌握的,因此这里对比较常用的或者说曾经用过的方法进行简单的归纳和总结。**
对于io流,百度百科的解释是:
流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。
这一篇主要总结一下file、fileReader和fileWriter,以一个简单的测试例子和注释说明用法。
对于一个java程序员来说,io流也是必须掌握的,因此这里对比较常用的或者说曾经用过的方法进行简单的归纳和总结。**
对于io流,百度百科的解释是:
流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。
这一篇主要总结一下file、fileReader和fileWriter,以一个简单的测试例子和注释说明用法。
package ioTest; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class IoTest { public static void main(String[] args) throws IOException { fileReadAndWriTest(); } /** * file文件对象常用方法测试 * @author:tuzongxun * @Title: fileTest * @param * @return void * @date Jul 20, 2016 10:14:25 AM * @throws IOException */ public static void fileTest() throws IOException { // 创建一个file对象 File file = new File("C:\\Users\\tuzongxun123\\Desktop\\ioTest.txt"); // 判断文件对象是否存在 if (!file.exists()) { System.out.println(file.getName() + " does not exists"); // 使用file对象创建一个目录或者一个文件,创建文件时需要捕获异常,并且这里两个一起写,只有前一个才会生效 file.createNewFile(); file.mkdirs(); } else if (file.isDirectory()) { System.out.println(file.getName() + " is a directory"); // 如果是一个目录,则列出目录中的子目录或者文件 File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { File file1 = files[i]; if (file1.isDirectory()) { System.out.println(file1.getName() + " is a directory"); } else { System.out.println(file1.getName() + " is a file"); // 获取文件的字节大小 System.out.println(file1.getName() + "的length是:" + file1.length()); // 获取文件的上一层目录(父目录) System.out.println(file1.getParent()); // 获取文件的路径 System.out.println(file1.getPath()); // 获取文件所在的磁盘总空间(这里可以用改磁盘内的任意文件来获取) System.out.println(file1.getTotalSpace()); // 获取文件所在的磁盘已使用的空间(这里可以用改磁盘内的任意文件来获取) System.out.println(file1.getUsableSpace()); // 获取文件所在的磁盘剩余空闲空间(这里可以用改磁盘内的任意文件来获取) System.out.println(file1.getFreeSpace()); System.out.println("-----------------------------------------------------------------"); } } } else { System.out.println(file.getName() + " is not a directory"); // 如果不是一个目录 System.out.println(file.getName() + "的length是:" + file.length()); } } /** * fileReader和fileWrite文件输入输出流实现简单的文件读写 * @author:tuzongxun * @Title: fileReadAndWriTest * @param @throws FileNotFoundException * @return void * @date Jul 20, 2016 10:34:21 AM * @throws */ public static void fileReadAndWriTest() throws IOException { /** * fileReader读取文件内容,这种方法读取中文字符可能会乱码,默认字符集是当前类文件的字符集 */ File file = new File("C:\\Users\\tuzongxun123\\Desktop\\ioTest.txt"); FileReader fr = new FileReader(file); // 按字符读取文件 do { char ch = (char) fr.read(); System.out.print(ch); } while (fr.ready()); fr.close(); /** * fileWriter向文件中写入内容,写入后会把文件内容的字符集改为当前类文件的字符集 */ FileWriter fw = new FileWriter(file); fw.append("zhong国人min"); fw.append("测试一下"); fw.flush(); fw.close(); } }
相关文章推荐
- android studio 中 .9.png的制作
- 六 cocos2dx(3.X)中使用shader
- NSObject的load和initialize方法(转)
- NYOJ 118 Prim求次小生成树
- iOS7之后statusbar不能更改
- 源码-PL/SQL从入门到精通-第九章-SQL内置函数-Part 2
- 转: memcached Java客户端spymemcached的一致性Hash算法
- 设置oracle开机自启动
- 小记——linux文件名与链接
- android之switch控件的用法
- Retrofit 2.1 入门
- Java-enum
- Android 如何编写基于编译时注解的项目
- 固定成本、可变成本、沉没成本、机会成本
- Android图片资源优化工具
- reset css 的方法总结!
- volatile关键字解析
- CSDN 博客 排名
- Codeforces #363 Vacations
- 启动redis的步骤