Anonymous user
Make a backup file: Difference between revisions
→{{header|Java}}: +Java 5, remove one unnecessary thing from Java 7
m (→{{header|Ruby}}: fix the sorting) |
(→{{header|Java}}: +Java 5, remove one unnecessary thing from Java 7) |
||
Line 28:
{{works with|Java|7+}}
<lang java5>import java.io.PrintWriter;
import java.io.FileWriter;▼
import java.nio.file.*;
Line 37 ⟶ 36:
Path back = Paths.get(filename + ".backup").toRealPath();
Files.move(file, back, StandardCopyOption.REPLACE_EXISTING);
try(PrintWriter out = new PrintWriter
for(String datum : data){
out.println(datum);
}
}
}
}</lang>
{{works with|Java|1.5+}}
<lang java5>import java.io.File;
import java.io.PrintWriter;
public class Backup{
public static void saveWithBackup(String filename, String... data)
throws IOException{
File orig = new File(filename);
//getCanonicalPath() follows symlinks to their ends
File backup = new File(orig.getCanonicalPath() + ".backup");
orig.renameTo(backup);
PrintWriter output = new PrintWriter(orig);
for(String datum : data){
output.println(datum);
}
output.close();
}
}</lang>
|