/**
* <获取主机名>
*
* @return 主机名
* @throws
*/
public static String getHostname()
{
String command = "hostname";
Reader reader = null;
BufferedReader bufferedReader = null;
InputStream inputStream = null;
List<String> cmdOutput = new ArrayList<>();
String line = null;
String hostname = null;
try
{
Process process = Runtime.getRuntime().exec(command);
inputStream = process.getInputStream();
reader = new InputStreamReader(inputStream);
bufferedReader = new BufferedReader(reader);
while ((line = bufferedReader.readLine()) != null)
{
cmdOutput.add(line);
}
LOGGER.info("cmdOutput is {}", cmdOutput);
if (null != cmdOutput && cmdOutput.size() > 0)
{
hostname = cmdOutput.get(0).replaceAll(" ", "");
}
process.waitFor();
return hostname;
}
catch (Exception ex)
{
LOGGER.error("get hostname error. cause:", ex);
return null;
}
finally
{
try
{
if (null != inputStream)
{
inputStream.close();
}
if (null != reader)
{
reader.close();
}
if (null != bufferedReader)
{
bufferedReader.close();
}
}
catch (IOException e)
{
LOGGER.error("close inputstream error. cause:", e);
}
}
}