java如何将iterator()方法中的数据写入到文件中去
时间: 2024-02-22 16:55:58 浏览: 18
要将Iterator中的数据写入文件,可以按照以下步骤进行操作:
1. 创建一个Iterator对象,遍历其中的数据;
2. 使用FileWriter或BufferedWriter类创建一个文件输出流;
3. 在遍历Iterator的过程中,使用输出流将每个数据写入文件中;
4. 关闭输出流。
具体代码实现如下:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class WriteIteratorToFile {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
try {
FileWriter writer = new FileWriter("output.txt");
BufferedWriter bw = new BufferedWriter(writer);
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String str = it.next();
bw.write(str);
bw.newLine(); // 写入换行符
}
bw.close();
writer.close();
System.out.println("数据写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们将List中的数据写入到了名为"output.txt"的文件中。其中,使用了BufferedWriter类来进行输出流的包装,以提高写入效率。注意,在每个数据写入之后,要写入一个换行符,以便读取文件时能够区分每个数据。