Software Construction——实验中积累的一些工程技术

写在前面

这篇博客是对Lab2设计的一些java应用技术进行的汇总,包括:
三种读取文件的方法,

读取文件的三种技术

在完成GraphPoet任务时,文档要求探究三种读取文件方式,我通过阅读官方的API说明以及java书籍对其进行了总结:
Software Construction——实验中积累的一些工程技术
(假设已经获取File类型对象,命名为file)
1.借助 Scanner
Scanner nameOfScanner = new Scanner(file);
直接利用新创建出来的对象 nameOfScanner 进行读下一行、询问是否存在下一行等操作;
例如:
Software Construction——实验中积累的一些工程技术

2.利用BufferedReader 和 FileReader
FileReader类对象可以读取文件,而BufferedReader可以进行读取行等操作,结合起来方便使用;
具体用法:BufferedReader nameOfIt = new BufferedReader( new FileReader( file ) );
然后就可以直接使用对象nameOfit进行读取行等操作啦,方式类似上一条。

3.利用Files.readAllLines
调用Files类的readAllLines方法,注意方法的参数:
Software Construction——实验中积累的一些工程技术
这里的Path 可以用我们的file对象调用toPath方法来获取。
常用操作举例:
Software Construction——实验中积累的一些工程技术

这三个方法在MIT的6.031的实验——Poetic Walk中有所提及,但并未说明用法,故私下里学习总结了这几个方法,和大家一起分享。欢迎大家指出不足,互相交流。