小编ube*_*m3r的帖子

使用Runtime.getRuntime().exec(command)时,用户对命令行的输入;

我不认为这是可能的,但我一直在使用:

Process p = Runtime.getRuntime().exec(command);
Run Code Online (Sandbox Code Playgroud)

在命令行上运行命令,但是现在我遇到了一个情况,即我正在运行的命令会询问一些用户输入,例如用户名.

这不能通过作为exec的命令的参数来解决,是否有任何方法可以将用户名传递给同一命令行实例并继续?

- -编辑 - -

我仍然无法让这个工作.这些是命令行上的步骤:

C:\someProgram.exe
Login:
Passowrd:
Run Code Online (Sandbox Code Playgroud)

所以我需要在运行时提示时传递登录名和密码.我得到的代码不起作用:

try {
        String CMD = "\"C:\\someProgram\"";
        Scanner scan = new Scanner(System.in);
        ProcessBuilder builder = new ProcessBuilder(CMD);
        builder.redirectErrorStream(true);
        Process process = builder.start();

        InputStream is = process.getInputStream();
        BufferedReader reader = new BufferedReader (new InputStreamReader(is));
        OutputStream out = process.getOutputStream();
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out));
        String line;
        try {
            while (scan.hasNext()) {
                String input = scan.nextLine();
                if (input.toLowerCase().startsWith("login")) {
                    writer.write("myUsername");
                } else if(input.toLowerCase().startsWith("password")){
                    writer.write("myPassword");
                }
                writer.flush();

                line …
Run Code Online (Sandbox Code Playgroud)

java command-line execute

6
推荐指数
1
解决办法
5956
查看次数

来自文件路径的Java JTree目录结构

我一直试图解决这个问题,所以也许你们中的一些人可以帮助我.我有一个文件列表及其完整路径(这些只是文件在另一台机器上的字符串),例如:

C:\a\b\c\file1.txt
C:\a\b\c\file2.txt
C:\a\d\file3.txt
C:\e\file4.txt
Run Code Online (Sandbox Code Playgroud)

我想创建一个Jtree来显示这样的目录结构:

C:
  a
   b
    c
     file1.txt
     file2.txt
   d
    file3.tct
  e
   file4.txt
Run Code Online (Sandbox Code Playgroud)

我一直在分隔符上拆分字符串,所以我最终得到了一个数组列表,如:

"C:","a","b","c","file1.txt"
"C:","a","b","c","file2.txt"
"C:","a","d","file3.txt"
"C:","e","file4.txt"
Run Code Online (Sandbox Code Playgroud)

现在我想一次添加一个索引,但如果该值已经存在于该级别,则跳到下一个索引.即它会在第二个数组上添加第一个数组,它将在树的0级上存在"C:",因此移动到树的第1级和数组的索引1.我遇到的问题是我不知道如何以这种方式导航树.

任何建议和/或替代实施?

java directory swing jtree filepath

3
推荐指数
1
解决办法
1万
查看次数

如何从 SonarQube api 获取 500 多个问题

我在 Java 工具中使用 SonarQube API 来处理问题并向它们添加注释/更改问题状态(例如不会修复)

api/issues/search 功能的页面大小限制为最大 500。我有 500 多个问题,需要阅读此内容。我想执行多个查询,但问题键不是数字,所以我不能只是增加并在接下来的 500 上执行查询。

有什么方法可以处理来自 API 的 500 多个问题?我认为一种解决方法是从 api 中获取问题键列表并批量查询,但这似乎不可能。

sonarqube

2
推荐指数
1
解决办法
3529
查看次数

标签 统计

java ×2

command-line ×1

directory ×1

execute ×1

filepath ×1

jtree ×1

sonarqube ×1

swing ×1