读写文件

maritch 2007-06-08 06:07:00
在读写文件中,如何在每一行插入一个¥,即使这行已经满行
这是读写文件代码
import java.io.*;


public class ReadFileWrite {
public static void main(String[] args) {
try {

File read = new File("test.txt");
File write = new File("c:\\2.txt");

BufferedReader br = new BufferedReader(new FileReader(read));
BufferedWriter bw = new BufferedWriter(new FileWriter(write, true));
String temp = null;

temp = br.readLine();
while (temp != null) {
//写文件
bw.write(temp + "§"+"\n");
问题就是当该行满了就插入不了了??
bw.newLine();
//继续读文件
temp = br.readLine();
}
bw.close();
br.close();

} catch (FileNotFoundException e) { //文件未找到
System.out.println(e);
} catch (IOException e) {
System.out.println(e);
}
}
}
...全文
185 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liaby 2007-06-08
  • 打赏
  • 举报
回复
我写了一个添加行号的,发现可以用~
import java.io.*;
class ReadExample
{
public static void main(String[] args)
{File file=new File("123","hello.txt");
File tempFile=new File("temp.txt");
try{FileReader inOne=new FileReader(file);
BufferedReader inTwo=new BufferedReader(inOne);
FileWriter toFile=new FileWriter(tempFile);
BufferedWriter out=new BufferedWriter(toFile);
String s=null;
int i=0;
while((s=inTwo.readLine())!=null)
{i++;
out.write(i+" "+s);
out.newLine();}
inOne.close();
inTwo.close();
out.flush();
out.close();
toFile.close();
inOne=new FileReader(tempFile);
inTwo=new BufferedReader(inOne);
toFile=new FileWriter(file);
out=new BufferedWriter(toFile);
while((s=inTwo.readLine())!=null)
{out.write(s);
out.newLine();
}
inOne.close();
inTwo.close();
out.flush();
out.close();
toFile.close();
inOne=new FileReader(file);
inTwo=new BufferedReader(inOne);
while((s=inTwo.readLine())!=null)
{
System.out.println(s);
}
inOne.close();
inTwo.close();
tempFile.delete();
}
catch(IOException e)
{System.out.println(e);}
}
}
liaby 2007-06-08
  • 打赏
  • 举报
回复
我觉得这需要楼主读文件时不要一行一行的读,而要一个一个的读,每行放入的字符数也由自己来定义~
joejoe1991 2007-06-08
  • 打赏
  • 举报
回复
不会 学习

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧