package com.sk.file;
import java.io.*;
import java.util.*;
public class TextFile {
public static void main(String[] args) {
File tagLocationFile = new File("D:\\File2\\tagLocationFile.txt");
String tagLocation = "X:Y:Z";
appendLog(tagLocationFile, tagLocation);
}
public static void appendLog(File tagLocationFile, String tagLocation) {
Scanner sc = null;
PrintWriter pw = null;
try {
if (!tagLocationFile.exists())// 如果文件不存在,则新建.
{
File parentDir = new File(tagLocationFile.getParent());
if (!parentDir.exists())// 如果所在目录不存在,则新建.
parentDir.mkdirs();
tagLocationFile.createNewFile();
}
sc = new Scanner(tagLocationFile);
StringBuilder sb = new StringBuilder();
while (sc.hasNextLine())// 先读出旧文件内容,并暂存sb中;
{
sb.append(sc.nextLine());
sb.append("\r\n");// 换行符作为间隔,扫描器读不出来,因此要自己添加.
}
sc.close();
pw = new PrintWriter(new FileWriter(tagLocationFile), true);
/* A. */pw.println(sb.toString());// ,写入旧文件内容.
/* B. */pw.println(tagLocationFile);// 写入新日志.
/*
* 如果先写入A,最近日志在文件最后. 如是先写入B,最近日志在文件最前.
*/
pw.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
08-10
76
07-19
276
07-08
280
07-02
351
06-27
494
06-12
310