java - Spring Batch - 检索我正在阅读的文件的行号
问题描述
我正在使用 flatfileitemreader 读取 TSV 文件,在处理记录时,我想存储从 tsv 文件中读取的记录的行号。我有一个 taskExecutor(用于多个线程),这使我无法正确获取正在读取的记录的行号
解决方案
我有一个 taskExecutor(用于多个线程),这使我无法正确获取正在读取的记录的行号
多线程与您正在寻找的内容不兼容。并发线程将以未定义的顺序读取项目,这就是您获得不正确行号的原因。您需要单线程步骤才能工作。
推荐阅读
- reactjs - 如何将 gltf 编码/压缩为 draco
- typescript - TypeScript:作为对象键的功能
- c# - 不匹配的编码将程序梯度生成从 C++ 移植到 C#
- python - 如何从python中的图像中去除白色模糊
- ssl - PWA 能否显示内容存储在另一台服务器上的 iframe(原始域的子域)
- android - DatePickerDialog 和 Theme.MaterialComponents
- javascript - 如何在不干扰滚动位置的情况下更新 html 表格?
- java - 如何在谷歌云 kubernates 中部署 docker 镜像
- flask - 在 VScode 调试器中更改烧瓶运行端口
- dialogflow-es - 如何为在线商店的 Dialogflow 意图构建和部署 JS 文件