public static void readFileTop5LineAndSave(String filePath ) {
try {
// 读取文件
BufferedReader reader = new BufferedReader(new FileReader(filePath));
// 前五行文本
String text = "";
for (int i = 0; i < 5; i++) {
String line = reader.readLine();
if (line != null) {
text += line + "\n";
}
}
// 将文本复制到剪切板
StringSelection selection = new StringSelection(text);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(selection, null);
// 保存文件
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
writer.close();
reader.close();
// JOptionPane.showMessageDialog(null, "前五行已剪切到剪贴板,并保存文件。");
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "文件读取或保存时出错");
}
}