Add write method to append single entry.

This commit is contained in:
David Kocher
2014-05-07 17:02:18 +02:00
parent 587684c6a8
commit 131e85c4d0

View File

@@ -28,9 +28,11 @@ import org.slf4j.LoggerFactory;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.math.BigInteger;
import java.security.KeyFactory;
@@ -129,6 +131,22 @@ public class OpenSSHKnownHosts
}
}
/**
* Append a single entry
*/
public void write(HostEntry entry)
throws IOException {
final BufferedWriter writer = new BufferedWriter(new FileWriter(khFile, true));
try {
writer.write(entry.getLine());
writer.newLine();
writer.flush();
}
finally {
IOUtils.closeQuietly(writer);
}
}
public static File detectSSHDir() {
final File sshDir = new File(System.getProperty("user.home"), ".ssh");
return sshDir.exists() ? sshDir : null;