[LinkedIn] Text File Iterable
来源:互联网 发布:空燃比传感器正常数据 编辑:程序博客网 时间:2024/05/21 22:37
Implement a (Java) Iterable object that iterates lines one by one from a text file..
/** A reference to a file. */public class TextFile implements Iterable<String>. From 1point 3acres bbs{ public TextFile(String fileName) { // please implement this /** Begin reading the file, line by line. The returned Iterator.next() will return a line. */ @Override public Iterator<String> iterator() { // please implement this
ANSWER: An implementation of this using bufferedReader:
public class TextFile implements Iterable<String>{ private BufferedReader br; public TextFile(String fileName) throws FileNotFoundException { br = new BufferedReader(new FileReader(fileName)); } @Override public Iterator<String> iterator() { return new Iterator<String>() { @Override public boolean hasNext() { try { br.mark(1); if (br.read() < 0) { return false; } br.reset(); return true; } catch (IOException e) { return false; } } @Override public String next() { try { return br.readLine(); } catch (IOException e) { return null; } } @Override public void remove() { throw new UnsupportedOperationException(); } }; }}
From Here
//Another implementation using scannerpublic class TextFile implements Iterable<String> { public TextFile(String fileName) { // please implement this } // Begin reading the file, line by line. The returned Iterator.next() will // return a line. @Override public Iterator<String> iterator() { // please implement this }}public class TextFile implements Iterable<String> { Scanner scanner; public TextFile(String fileName) { try { scanner = new Scanner(new File(fileName)); } catch(Exception e) { } } @Override public Iterator<String> iterator() { return new Iterator<String>() { @Override public boolean hasNext() { return scanner.hasNext(); } @Override public String next() { if (hasNext()) { return scanner.nextLine(); } else { return null; } } @Override public void remove() { throw new UnsupportedOperationException(); } }; }}
0 0
- [LinkedIn] Text File Iterable
- iterable
- Java text file operation
- Read text file
- Text file busy
- Text file busy解决方法
- Loading a text file
- Python text file processing
- read text file DEMO
- Copying about text file
- text + botton 代替file 解决方案
- myecplise text-file-encoding设置
- HttpClient接收text 和file
- write to text file DEMO
- C++ text file process summary
- grep -Fxq 'text' file介绍
- cpp反汇编分析之构造函数
- 手机ROM简单制作过程
- parseInt()
- 【opencv学习笔记1】显示图像
- 对路径“**.dll”的访问被拒绝
- [LinkedIn] Text File Iterable
- 【C++基础之五】函数调用机制与调用约定
- php curl
- JDK 1.7新特性switch 支持string 表达式的原理
- REPO 详解
- mysql
- 解决eclipse连接不到genymotion的问题
- 新站排名三部曲之破而后立,打破平衡原理
- HTML5初窥2---新元素