java의 StringBuilder는 c#의 것과 거의 유사한 형태를 띄고 있습니다.
근데.. appendLine()이 없어서 매번 append() 후에 new line을 추가해야 하겠더군요..
그래서.. 간단히 StringBuilder를 상속받아 appendLine()을 구현하였습니다.
public class CustomStringBuilder {
final String separator = System.getProperty("line.separator");
StringBuilder builder = new StringBuilder();
public CustomStringBuilder appendLine(char ch) {
builder.append(ch);
builder.append(separator);
return this;
}
public CustomStringBuilder append(char ch) {
builder.append(ch);
return this;
}
public CustomStringBuilder appendLine(String str) {
builder.append(str);
builder.append(separator);
return this;
}
public CustomStringBuilder append(String str) {
builder.append(str);
return this;
}
public String toString() {
if(builder.toString().endsWith(separator))
builder.setLength(builder.length() - separator.length());
return builder.toString();
}
public void setLength(int newLength) {
builder.setLength(newLength);
}
}



