Java: Programatic способ определить текущего пользователя Windows

Одним из самых простых возможных примеров является следующая реализация max, которая даже не шаблонна для типов.

int maximum(int n)
{
    return n;
}

template<typename... Args>
int maximum(int n, Args... args)
{
    return max(n, maximum(args...));
}

Только немного сложнее каноническая реализация printf:

void printf(const char *s)
{
  while (*s)
  {
    if (*s == '%' && *(++s) != '%')
      throw "invalid format string: missing arguments";
    std::cout << *s++;
  }
}

template<typename T, typename... Args>
void printf(const char* s, T value, Args... args)
{
  while (*s)
  {
    if (*s == '%' && *(++s) != '%')
    {
      std::cout << value;
      printf(s, args...); // call even when *s == 0 to detect extra arguments
      return;
    }
    std::cout << *s++;
  }
  throw "extra arguments provided to printf";
}
8
задан jjnguy 28 August 2008 в 00:17
поделиться

2 ответа

Вы на самом деле действительно близки. Это - то, что Вы ищете:

System.getProperty("user.name")
29
ответ дан 5 December 2019 в 05:00
поделиться

Обычно доступные системные свойства документируются в System.getProperties() метод.

Поскольку Chris сказал "user.name" свойство должно получить пользователя, запускающего Ваше приложение.

5
ответ дан 5 December 2019 в 05:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: