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(new FileWriter(file.toFile()))){
for(String datum : data){
out.println(datum);
}
}
}
}</lang>
{{works with|Java|1.5+}}
<lang java5>import java.io.File;
import java.io.FileWriterIOException;
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>
Anonymous user