1 回答

TA貢獻1811條經驗 獲得超5個贊
代碼已更改為
OutputStream output = new OutputStream() {
private StringBuilder string = new StringBuilder();
@Override
public void write(int b) throws IOException {
this.string.append((char) b );
}
public String toString(){
return this.string.toString();
}
};
RevCommit headCommit = getHeadCommit(repository);
RevCommit diffWith = headCommit.getParent(0);
try (DiffFormatter diffFormatter = new DiffFormatter(output)) {
diffFormatter.setRepository(repository);
for (DiffEntry entry : diffFormatter.scan(diffWith, headCommit)) {
diffFormatter.format(diffFormatter.toFileHeader(entry));
}
String strings = output.toString();
System.out.println(strings);
這是一條很長的路,但它證明了它可以做到 這現在已經將差異存儲到字符串中
strings
添加回答
舉報