gpt4 book ai didi

java - 检测哪个 .txt 文件用于运行 java

转载 作者:行者123 更新时间:2023-12-02 10:27:07 26 4
gpt4 key购买 nike

我试图弄清楚如何获取用于运行我的 java 脚本的文件的名称。我用 java Test < input.txt 运行程序但是当我尝试使用 wmic 获取 java.exe 的命令行但我得到的输出仅为 java Test 。还有其他方法吗?

最佳答案

当你写java Test < input.txt时,您正在写入的 shell 需要执行 2 个操作:首先读取 input.txt 的内容,其次启动 java带有参数“Test”的命令及其标准输入(stdin/System.in)填充了 input.txt 的内容。

从启动的命令角度来看,从来没有 < input.txt ,其标准输入上只有一些内容。

您也许可以在操作系统端执行某些操作,例如在 RHEL 上,我可以按如下方式取回文件:

$ sleep 50 < /path/to/file &
[1] 18492
$ my_process_pid=$!
$ cat /proc/$my_process_pid/cmdline
sleep50 # no signs of the redirection
$ readlink /proc/$my_process_pid/fd/0 # but we can check what stdin links to
/path/to/file

在我看来,检索文件名的最直接方法是强制用户将文件的位置作为参数传递,而不是使用重定向来直接使用文件的内容。

关于java - 检测哪个 .txt 文件用于运行 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53866881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com