java - 如何在不进入下一行的情况下通过 Ant 读取输入?

标签 java ant input build.xml

我用 ant 运行一个交互式程序。但是当程序从不要求输入时,光标总是转到下一行:

Enter input: 
_

但它应该是:

Enter input: _

有没有人碰巧知道如何解决这个问题?

这是java类

public class MyClass
{
   public static void main (String args[])
   {
          System.out.print ("Enter input: ");
          //.....
   }
}

这是 build.xml 的一部分

<target name ="run" depends="build">
                <property name="name" value="MyClass"/>
                <java fork="yes" classname="${name}" failonerror="true">
                        <classpath refid="project.classpath"/>
                </java>
</target>

谢谢

最佳答案

import java.io.Console;

....

Console console = System.console();     
String input =
    console.readLine("Enter Input: ");

Console 是 Java 6 中一个很好的实用程序类

否则 - 扫描仪

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Enter input: ");
String input = scanner.nextLine();

关于java - 如何在不进入下一行的情况下通过 Ant 读取输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967376/

相关文章:

java - 尝试制作一个 JFrame,其中包含两个具有自己的类的 JPanel,然后使用 mouseListener 在两个 JPanel 上绘制形状

java - 基于分隔符 java 从加密文件中读取行

Java 6 不支持的 major.minor 版本 51.0

java - 如何在eclipse中配置Apache JMeter?

java - 文件无法在 Java 中打开

eclipse - Ant/Eclipse 提示工件 :dependencies

java - 单击按钮时引发抽象方法错误

javascript - React - 专注于使用名称输入

java - JOptionPane showInputDialog null?

c - 从指令中获取两个字符串