에서 자바 실행 파일을 호출 나는 다음과 같은 코드를 컴파일에서 자바 클래스 파일을 호출하고 싶습니다 그러나가 bash는
import java.io.*;
public class hex_to_dec {
private BufferedReader bufferedReader;
private BufferedWriter bufferedWriter;
public hex_to_dec (String stringPath, String stringPath_dec)
{
try
{
bufferedReader = new BufferedReader(new FileReader(stringPath));
bufferedWriter = new BufferedWriter(new FileWriter(stringPath_dec, false));
} catch (Exception e) {
System.out.println("Error in opening file." + e);
}
}
public void Parse()
{
try {
String tempLine;
int temp;
while((tempLine = bufferedReader.readLine()) != null) {
String[] tempBytes = tempLine.split(" ");
temp = Integer.valueOf(tempBytes[0], 16);
tempBytes[0] = String.valueOf((temp));
temp = Integer.valueOf(tempBytes[2], 16);
tempBytes[2] = String.valueOf(((byte) temp));
temp = Integer.valueOf(tempBytes[3], 16);
tempBytes[3] = String.valueOf((temp));
temp = Integer.valueOf(tempBytes[5], 16);
tempBytes[5] = String.valueOf(((byte) temp));
temp = Integer.valueOf(tempBytes[6], 16);
tempBytes[6] = String.valueOf((temp));
temp = Integer.valueOf(tempBytes[8], 16);
tempBytes[8] = String.valueOf(((byte) temp));
temp = Integer.valueOf(tempBytes[9], 16);
tempBytes[9] = String.valueOf((temp));
temp = Integer.valueOf(tempBytes[11], 16);
tempBytes[11] = String.valueOf(((byte) temp));
temp = Integer.valueOf(tempBytes[12], 16);
tempBytes[12] = String.valueOf((temp));
temp = Integer.valueOf(tempBytes[14], 16);
tempBytes[14] = String.valueOf(((byte) temp));
temp = Integer.valueOf(tempBytes[15], 16);
tempBytes[15] = String.valueOf((temp));
temp = Integer.valueOf(tempBytes[17], 16);
tempBytes[17] = String.valueOf(((byte) temp));
temp = Integer.valueOf(tempBytes[18], 16);
tempBytes[18] = String.valueOf((temp));
temp = Integer.valueOf(tempBytes[20], 16);
tempBytes[20] = String.valueOf(((byte) temp));
temp = Integer.valueOf(tempBytes[21], 16);
tempBytes[21] = String.valueOf((temp));
temp = Integer.valueOf(tempBytes[23], 16);
tempBytes[23] = String.valueOf(((byte) temp));
for (int i = 0; i < tempBytes.length; i++)
{
bufferedWriter.append(tempBytes[i] + " ");
}
bufferedWriter.append("\n");
}
bufferedWriter.flush();
} catch (Exception e) {
System.err.println("Error:" + e);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
hex_to_dec data = new hex_to_dec(
"C:\\Documents and Settings\\Admin\\My Documents\\MATLAB\\tests\\rssi_2\\trimmed\\s5_node12",
"C:\\Documents and Settings\\Admin\\My Documents\\MATLAB\\tests\\rssi_2\\trimmed_dec\\s5_node12");
data.Parse();
}
}
을, 그것은 인수가 필요합니다, 나는 호출에 인수를 전달하는 방법을 모른다 이 명령은 bash에서 정리합니다. 또한, 선택한 디렉터리의 하위 디렉터리 아래에있는 모든 텍스트 파일을 통해이 함수를 반복적으로 호출 할 수있는 디렉터리를 파싱 할 수 있기를 바랍니다. 이것을 달성하는 가장 쉬운 방법은 무엇입니까?
미리 감사드립니다. 희망이 너무 지나치게 요구하지 않습니다.
많은 파일에서이 파일을 호출하려는 경우 finally 블록 내부의 스트림을 닫으려고합니다. –