0
아래 코드는 명령 프롬프트를 통해 명령을 실행하려고하면 stdInput.readLine()
을 null로 반환하는 eclipse에서 실행하려고하는 코드입니다. 잘못된?코드가 명령 프롬프트에서 실행되지만 식에서 실행되지 않습니다.
public class Recognize {
public String Recog(String name)
{ try {
String command="java -cp .;C:\\mywork\\Speaker\\marf-0.3.0-devel-20070108-fat.jar SpeakerIdentApp --ident C:\\mywork\\Speaker\\testing-samples\\"+name+".wav";
Process proc = Runtime.getRuntime().exec(command);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
name = "";
String s ;
System.out.println(stdInput.readLine());
// read the output from the command
// System.out.println("Here is the standard output of the command:\n");
while ((s=stdInput.readLine()) != null){
// System.out.println(s);
String recog = s;
// System.out.println(recog);
String ex = stdInput.readLine();
// System.out.println(ex);
String sb = stdInput.readLine();
// System.out.println(sb);
if (recog.equalsIgnoreCase(ex))
{//System.out.println("ACCESS GRANTED");
name = recog;
// System.out.print(recog);
}
else if (ex.equalsIgnoreCase(sb))
{//System.out.println("ACCESS GRANTED");
name = ex;
// System.out.println(ex);
}
else {//System.out.println("ACCESS DENIED");
name = "";
}
시도 – Amit
에 따라 일식의 기본 경로를 설정하려고 귀하가 설정되지해야하기 때문에 일식 또는 내 시스템에서 ?? – tina
라인 java -cp .; C : \\ mywork \\ Speaker \\ m ... – Amit