用java给固定文本中固定行数追加三个A。有详细说明,高手来! 本帖最后由 sxhs1986 于 2011-04-20 21:05:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读写阶段要分开将 br.close();放到 bw = new BufferedWriter(new FileWriter(file));前面,这两行都放在读完了写之前这个位置上。 谢谢:magong,3楼!非常感谢!下面附上我改过后,正确的代码,大家可以借鉴!import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.util.ArrayList;import java.util.List;/*问题是,往F:\\java\\Append.txt文本中的第3行的数字后面加入AAA,用java解决 不能把东西输出到别的地方,只能是在F:\\java\\Append.txt里改动。 /*注释:F:\\java\\Append.txt 文本中的内容原本为: 11 22 33 44 55 */public class RowAppend { public static void main(String[] args) throws Exception { File file = new File("F:\\java\\Append.txt"); BufferedReader br = null;// 加缓冲的文件字符输入流 br = new BufferedReader(new FileReader(file)); List<String> list = new ArrayList<String>(); int temp = 0; while (br.ready()) { String str = br.readLine(); temp++; if (temp == 3) { str = str + "AAA"; } list.add(str); } br.close(); BufferedWriter bw = null;// 加缓冲的文件字符输出流 bw = new BufferedWriter(new FileWriter(file)); for (String str : list) { bw.write(str); bw.newLine(); System.out.println(str); } bw.close(); System.out.println(temp); }} 关于SWING换外观的高手级别问题. 界面达人请进! 问个超级弱弱的问题.API到底该怎么用? Java 实现资源管理器 JTree为什么主盘符(C D E)会出现两次, 还有显示也有点不爽 Why 环境变量path classpath autoexec.bat的设置 : 着急,问个JDOM中的问题,怎么才能够重复地添加Element对象,50送!!!! 一个关于创建HashTable副本的问题,千恩万谢 简单的小程序?送20分! !!!!!!!SQL语句的问题,在线等待!!!!!! 请问,报表问题???????? 新人求救事件问题 JAVA写文件问题 关于数组赋值
将
br.close();
放到
bw = new BufferedWriter(new FileWriter(file));
前面,
这两行都放在读完了写之前这个位置上。
谢谢:magong,3楼!非常感谢!
下面附上我改过后,正确的代码,大家可以借鉴!
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;/*问题是,往F:\\java\\Append.txt文本中的第3行的数字后面加入AAA,用java解决
不能把东西输出到别的地方,只能是在F:\\java\\Append.txt里改动。 /*注释:F:\\java\\Append.txt 文本中的内容原本为:
11
22
33
44
55
*/
public class RowAppend {
public static void main(String[] args) throws Exception {
File file = new File("F:\\java\\Append.txt");
BufferedReader br = null;// 加缓冲的文件字符输入流
br = new BufferedReader(new FileReader(file)); List<String> list = new ArrayList<String>();
int temp = 0;
while (br.ready()) {
String str = br.readLine();
temp++;
if (temp == 3) {
str = str + "AAA";
}
list.add(str);
}
br.close(); BufferedWriter bw = null;// 加缓冲的文件字符输出流
bw = new BufferedWriter(new FileWriter(file)); for (String str : list) {
bw.write(str);
bw.newLine();
System.out.println(str);
}
bw.close();
System.out.println(temp);
}
}