在不覆盖任何数据的情况下在文件开头添加新行,可以使用以下方法:
echo "" | cat - file > temp && mv temp file
这个命令将在文件开头添加一个空行。如果需要添加多行,可以将空引号中的内容替换为所需的文本。
Python:
with open("file.txt", "r") as f:
lines = f.readlines()
with open("file.txt", "w") as f:
f.write("\n")
for line in lines:
f.write(line)
Java:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Collectors;
public class AddLineToFile {
public static void main(String[] args) {
try {
Files.write(Paths.get("file.txt"), ("\n" + Files.readAllLines(Paths.get("file.txt")).stream().collect(Collectors.joining("\n"))).getBytes());
} catch (Exception e) {
e.printStackTrace();
}
}
}
这些方法都可以在不覆盖任何数据的情况下在文件开头添加新行。
领取专属 10元无门槛券
手把手带您无忧上云