文件流! 我想通过文件流改写文件里面某一行的内容并刷新让更改后的所有内容显示出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如:111,222,333aaa,bbb,ccc444,555,666我想通过文件流把第二行改成aaa,bbb,ddd然后再刷新在文件里面显示出来:111,222,333aaa,bbb,ddd444,555,666 先用流读取到内存以String形式,在用String的替换字母方法替换掉!前提以前类容不能重复!在写入文件里OK 按行读取,按行替换,over 我写了,这个行不行?import java.io.*;public class Test1{ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub InputStream is=new BufferedInputStream(new FileInputStream("F:/Java.txt")); StringBuffer buffer=new StringBuffer(); byte[] bs=new byte[1024]; int length; while(-1!=(length=(is.read(bs, 0, 1024)))){ String str=new String(bs,0,length); str=str.replace('c', 'd'); buffer.append(str); } is.close(); OutputStream os=new BufferedOutputStream(new FileOutputStream("F:/Java.txt")); os.write(buffer.toString().getBytes()); System.out.println(buffer); os.close(); }} 我试一下啊!不过还是先谢谢啦!嘿嘿!我正在做ATM取款机的存款的事件,所以必须要这样! 潇湘雨夜!能不能用你的办法帮我一下 !我对文件流不是很精通!还有就是:文件流里面的缓存是怎么回事?那几个while循环里面的!=-1和!=null是什么意思!小弟先谢谢啦! import java.io.*;public class Test { public static void main(String[] args) throws IOException { StringBuffer buffer = new StringBuffer(); BufferedReader in = new BufferedReader(new FileReader("d:\\1.txt")); String str; while ((str = in.readLine()) != null) { if (str.equals("aaa,bbb,ccc")) str = new String("aaa,bbb,ddd"); buffer.append(str); buffer.append("\r\n"); } buffer.setLength(buffer.length() - 2); //消除多余的换行 in.close(); PrintWriter out = new PrintWriter(new FileWriter("d:\\1.txt")); out.println(buffer.toString()); out.close(); }} java 正则表达式 正向预搜索:"(?=xxxxx)","(?!xxxxx)"的问题 导包问题 匀速输出一个List里对象的方法 总结了一些日期时间常用的方法,做为自己的工具类很适用. JAVA表格事件问题 急:JAVA中求最大质数的算法(要求速度最快啊) 在线等~JAVA数据库(日期数据类型问题)? 一个包里的.java文件怎么不能编译了呢? 如何用jdbc对数据库创建一个表,有了SQL语句,应该用jdbc中的哪个类、哪个方法呢? 请介绍一下java 的混淆器的用法,如jade,joc等 关于return的问题,帮我看看代码这样写有没有问题,谢谢 初学问题
111,222,333
aaa,bbb,ccc
444,555,666
我想通过文件流把第二行改成aaa,bbb,ddd然后再刷新在文件里面显示出来:
111,222,333
aaa,bbb,ddd
444,555,666
{
public static void main(String[] args) throws Exception
{
// TODO Auto-generated method stub
InputStream is=new BufferedInputStream(new FileInputStream("F:/Java.txt"));
StringBuffer buffer=new StringBuffer();
byte[] bs=new byte[1024];
int length;
while(-1!=(length=(is.read(bs, 0, 1024)))){
String str=new String(bs,0,length);
str=str.replace('c', 'd');
buffer.append(str);
}
is.close();
OutputStream os=new BufferedOutputStream(new FileOutputStream("F:/Java.txt"));
os.write(buffer.toString().getBytes());
System.out.println(buffer);
os.close();
}
}
import java.io.*;public class Test
{
public static void main(String[] args) throws IOException
{
StringBuffer buffer = new StringBuffer();
BufferedReader in = new BufferedReader(new FileReader("d:\\1.txt"));
String str;
while ((str = in.readLine()) != null)
{
if (str.equals("aaa,bbb,ccc"))
str = new String("aaa,bbb,ddd");
buffer.append(str);
buffer.append("\r\n");
}
buffer.setLength(buffer.length() - 2); //消除多余的换行
in.close();
PrintWriter out = new PrintWriter(new FileWriter("d:\\1.txt"));
out.println(buffer.toString());
out.close();
}
}