이것은 매우 간단해야하지만 어떤 이유로이 프로그램이 .txt 파일에서 인수를 가져 와서 출력 할 수 없습니다. 내 코드는 다음과 같습니다.우분투 : Java의 .txt 파일에서 리디렉션
public class Lab2 {
static Scanner input = new Scanner(System.in);
public static void main(String[] args)
{
Lab2_CLA.Lab2_CLA(args);
}
}
public class Lab2_CLA {
public static void Lab2_CLA(String[] data)
{
System.out.printf("%s, %s: %s%n", data[1], data[0], data[2]);
}
}
나는 코드를 컴파일하고 터미널을 통해 인수를 제공하면 작동합니다. 예 :
를 입력하면 "자바 LAB2/LAB2 홍길동 12345678"
인쇄합니다 : "미상, 존 : 12345678는"그러나
, 어떻게 내가이 데이터를 읽을 수 있습니다 .txt 파일에 "java lab2/Lab2 < input.txt"을 입력하면됩니다. 나는이 작업을 수행 할 때마다, 나는 다음과 같은 오류가 발생합니다 :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at lab2.Lab2_CLA.Lab2_CLA(Lab2_CLA.java:12)
at lab2.Lab2.main(Lab2.java:34)
예를 들어'cat'을'echo'가 아니라고 생각합니다. – tobyodavies
@tobyodavies 실제로 고맙습니다. – fvu