java在txt文件第一行添加输入
时间: 2024-03-06 10:50:53 浏览: 58
您可以使用Java的FileWriter类来向txt文件中添加文本。以下是向txt文件的第一行添加文本的示例代码:
```java
import java.io.*;
public class AppendTextToFile {
public static void main(String[] args) {
try {
// 打开文件
File file = new File("example.txt");
// 如果文件不存在,则创建一个新文件
if (!file.exists()) {
file.createNewFile();
}
// 获取文件的长度并读取其内容
long fileLength = file.length();
byte[] fileContent = new byte[(int) fileLength];
FileInputStream fis = new FileInputStream(file);
fis.read(fileContent);
fis.close();
// 在文件的开头插入新的文本
String newContent = "这是新的文本内容。\n";
byte[] newContentBytes = newContent.getBytes();
byte[] result = new byte[newContentBytes.length + fileContent.length];
System.arraycopy(newContentBytes, 0, result, 0, newContentBytes.length);
System.arraycopy(fileContent, 0, result, newContentBytes.length, fileContent.length);
// 将修改后的文本写回文件
FileOutputStream fos = new FileOutputStream(file);
fos.write(result);
fos.flush();
fos.close();
System.out.println("文本已成功添加至文件的开头。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先打开指定的txt文件,如果文件不存在则创建一个新文件。然后,我们读取文件的内容并将新的文本添加到开头。最后,我们将修改后的文本写回文件。
阅读全文