日期:2014-05-20  浏览次数:20801 次

如何向一个txt文件尾添加字符串?
如题。如何在已有文件的文件尾的下一行添加一行字符串

------解决方案--------------------
有一个想法不知道是否可行(因为没有试过),首先把所有的内容读到内存中(Buffer..string),然后在这个bs里边加字符,最后再写到文件中去.
------解决方案--------------------
package test;


import java.io.*;

public class Append {

/**
* @param args
* @throws IOException 
* @throws IOException 
*/
public static void main(String[] args) throws IOException {
InputStreamReader isr = null;
BufferedReader br = null;
OutputStreamWriter osw = null;
BufferedWriter pw = null;
String line = null;
int count = 0;
try {
isr = new FileReader("H:\\sn.txt");
br = new BufferedReader(isr);

} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
osw = new FileWriter("H:\\sn.txt",true);
pw = new BufferedWriter(osw);
pw.write("str");
pw.flush();
pw.newLine();
} catch (IOException e1) {
e1.printStackTrace();
}finally{
pw.close();
osw.close();
br.close();
isr.close();
}
}
}

------解决方案--------------------
嗬嗬,又是你呀!

字符串前面?
不是后面吗?
假如你给windows的文件加的话,用“\r\n”比较好。符合windows风格。赫赫。
------解决方案--------------------
FileWriter f=new FileWriter(fileName,append);
fileName - 一个字符串,表示与系统有关的文件名。
append - 一个 boolean 值,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。 



------解决方案--------------------
InputStreamReader isr=new InputStreamReader("xx.txt");
BufferedReader br=new BufferedReader(isr);
OutputStreamReader osr=new OutputStreamReader(br);
for(int i=0;i<br.readln();i++){
br.write(i);
}
------解决方案--------------------
路过
------解决方案--------------------
http://hi.baidu.com/johnsoncr/blog/item/31bbe73882bdf92097ddd8ce.html
这里面介绍了三种方法
------解决方案--------------------
学习一下 顶了