2013-10-06 3 views
0

작업을 수행하는 인수 목록에 따라 달라지는 hava Java 프로그램입니다. 그리고 지금은 윈도우 나 리눅스에서 단위 테스트를하고 싶습니다. 그래서 나는 텍스트 파일에서 프로그램에 인수를 전달하고 싶습니다. 프로그램에서 아무 것도 변경하지 않고. 심지어 가능할까요?파일에서 Java 피드 cmd 인수

뭔가 같은 :

java MyProgram **-arg "test.txt"** 

또는

java MyProgram **< test.txt** 

또는

는 당연히 내게로 구성되어 작동하지 않지만, 모든 굵은
java MyProgram **type text.txt** 

가 지금은 내 지점을 생각한다 아주 분명하다.

 
PROGRAM="java MyProgram "`cat test.txt` 
exec $PROGRAM 

나는 생각이 있어야합니다 창

+1

을 다음과 같이 당신의 프로그램을 실행할 수 있습니까? JUnit과 같은 적절한 테스트 프레임 워크를 사용하지 마십시오. 수동으로'main'을 수동으로 실행할 수 있습니다. 원하는 모든 인수를 수동으로 실행할 수 있습니다. 바퀴를 재발 명하지 마십시오. –

+0

나는 자바를 약간 새로운 것을 보았습니다. 그런 언어에 독립적 인 것이 있는지 알고 싶습니다. 호기심. – Machiaweliczny

답변

0

xargs를 공백으로 구분 표준 입력에서 항목 을, (읽는 double 또는 작은 따옴표 또는 백 슬래시가있는 ) 또는 개행을 보호 할 수 있으며 명령을 실행합니다 (기본값은/bin/echo)를 입력하고 그 다음에 표준 입력에서 읽은 항목이 오는 0-인수를 사용합니다.

그래서 당신은 당신이 매개 변수로 파일을 통과 한 다음 프로그램 내부를 처리 할 수 ​​없습니다

cat test.txt | xargs java MyProgram 
0

을 할 수 있습니까? 이 당신과 함께 확인하는 경우

어떻게 프로그램을 테스트하는

java yourclass argfilenamewithpath 
관련 문제