swift - Swift CLI:将文本文件(输入)重定向到程序中
问题描述
./some_program < some_text_input
像上面一样,我希望使用 swift 将一个 txt 文件重定向到程序中。
我用谷歌搜索了很多东西,但我没有找到任何东西......呃......
在我看来, process.standardInput = URL(txtfileURL)
它应该可以工作,但只有错误......
嗯...我应该cat 文本文件并将其传递给程序...吗?
我应该怎么办?我非常感谢您的所有回答和帮助
解决方案
process.standardInput
需要一个FileHandle
or Pipe
; aURL
不是这些 - 因此你的错误。
现在考虑 aURL
代表文件的位置,而 anFileHandle
代表可以读取和/或写入文件的开放通道。如何从前者走向后者?通常会提供某种“打开此文件的通道”操作。查看FileHandle
文档init
,您应该会找到满足您需求的合适功能。HTH
推荐阅读
- processing - 处理:在调试模式下禁用双缓冲
- scala - 连接 hive 和 spark 时出现异常HDFS 上的根暂存目录:/tmp/hive 应该是可写的。当前权限为:rwxrwxr-x
- addeventlistener - Apache Royale:addEventListener / removeEventListener 最佳实践
- javascript - 检查 URL 是否有协议 http(s) 如果没有用 javascript 添加一个
- recursion - Fortran:将一组行的文本从第一行移到第K行之后的最后一行的纯子程序
- c# - 如何从 C# 中的文件中读取二维数组/矩阵,它与制表键分隔
- python - 巴特沃斯过滤器意外结果
- sql - SQL考勤查询
- nvidia - 在 ubuntu 18.04 上使用 libnvinfer7 库(Cuda 10.2)安装 TensorRT 面临的问题
- android - ConstrainLayout - 底部导航重叠 RecyclerView