Вы могли использовать класс DataInputStream следующим образом:
DataInputStream in = new DataInputStream(new BufferedInputStream(
new FileInputStream("filename")));
int x = in.readInt();
double y = in.readDouble();
etc.
, Как только Вы получаете эти значения, которые можно сделать с ними как Вам нравится. Ищите java.io. Класс DataInputStream в API для большего количества информации
Правильное решение - взглянуть на contrib / completions / git-completed.bash делает это для приглашения bash в __ git_ps1
. Удаление всех дополнительных функций, таких как выбор способа описания ситуации с отключенной HEAD, т.е. когда мы находимся на безымянной ветке, это:
branch_name="$(git symbolic-ref HEAD 2>/dev/null)" ||
branch_name="(unnamed branch)" # detached HEAD
branch_name=${branch_name##refs/heads/}
git symbolic-ref используется для извлечения полного имени ветки из символьной ссылки; мы используем его для HEAD, который в настоящее время является веткой извлечения.
Альтернативным решением может быть:
Вот что я делаю:
git branch | sed --quiet 's/* \(.*\)/\1/p'
Результат будет выглядеть так:
$ git branch | sed --quiet 's/* \(.*\)/\1/p'
master
$
That's one solution. If you add it to your .bashrc, it'll display the current branch in the console.
# git branch
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /'
}
$PS1="\$(parse_git_branch)$PS1"
However it's pretty limited. But there is a great project called git sh, which is doing exactly that (and much more).
У меня работает этот. Часть - no-color
важна или может быть важна, если вы хотите вернуть простую строку.
git branch --no-color | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'