Javaを介してテキストファイルの開始にテキストを追加する必要があります。
たとえば、データが含まれるtest.txtファイルがあります。
Peter
John
Alice
追加する必要があります(ファイルの先頭に):
Jennifer
そのはず:
Jennifer
Peter
John
Alice
私はコードの一部を持っていますが、ファイルの終わりにデータを追加し、ファイルの先頭にテキストを追加するようにする必要があります:
public static void irasymas(String irasymai){
try {
File file = new File("src/lt/test.txt");
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(irasymai+ "\r\n");
bw.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
私はこれを試しましたが、これはファイルからすべてのデータを削除するだけで、テキストを挿入しません:
public static void main(String[] args) throws IOException {
BufferedReader reader = null;
BufferedWriter writer = null;
ArrayList list = new ArrayList();
try {
reader = new BufferedReader(new FileReader("src/lt/test.txt"));
String tmp;
while ((tmp = reader.readLine()) != null)
list.add(tmp);
OUtil.closeReader(reader);
list.add(0, "Start Text");
list.add("End Text");
writer = new BufferedWriter(new FileWriter("src/lt/test.txt"));
for (int i = 0; i < list.size(); i++)
writer.write(list.get(i) + "\r\n");
} catch (Exception e) {
e.printStackTrace();
} finally {
OUtil.closeReader(reader);
OUtil.closeWriter(writer);
}
}
ご協力ありがとうございます。
File mFile = new File("src/lt/test.txt");
FileInputStream fis = new FileInputStream(mFile);
BufferedReader br = new BufferedReader(fis);
String result = "";
String line = "";
while( (line = br.readLine()) != null){
result = result + line;
}
result = "Jennifer" + result;
mFile.delete();
FileOutputStream fos = new FileOutputStream(mFile);
fos.write(result.getBytes());
fos.flush();
アイデアはそれをすべて読んで、文字列を前に追加します。古いファイルを削除します。 eited Stringを使用して新しいファイルを作成します。