java中可以允许多个流同时对文件进行操作吗?我有段代码出现问题,就是同时对一个文件建立读取流和写入流 5
FileReaderfr=newFileReader(f);FileWriterfw=newFileWriter(f);prop.load(fr);System.out....
FileReader fr = new FileReader(f);
FileWriter fw = new FileWriter(f);
prop.load(fr);
System.out.println(prop); //为空
prop.list(System.out); //为空
String value = prop.getProperty("visittimes");
System.out.println("得到的times值是:"+value); //为空
但是这样写就正常:
FileReader fr = new FileReader(f);
//FileWriter fw = new FileWriter(f);
prop.load(fr);
System.out.println(prop);
prop.list(System.out);
String value = prop.getProperty("visittimes");
System.out.println("得到的times值是:"+value);
我想知道,是不是,对一个文件建立读取流的时候,要等所有读操作完成后,才能建立写入流?即使不进行任何写入操作。 展开
FileWriter fw = new FileWriter(f);
prop.load(fr);
System.out.println(prop); //为空
prop.list(System.out); //为空
String value = prop.getProperty("visittimes");
System.out.println("得到的times值是:"+value); //为空
但是这样写就正常:
FileReader fr = new FileReader(f);
//FileWriter fw = new FileWriter(f);
prop.load(fr);
System.out.println(prop);
prop.list(System.out);
String value = prop.getProperty("visittimes");
System.out.println("得到的times值是:"+value);
我想知道,是不是,对一个文件建立读取流的时候,要等所有读操作完成后,才能建立写入流?即使不进行任何写入操作。 展开
3个回答
展开全部
不是的。你的代码有问题,大概位置在FileWriter和System.out引起冲突,你可以参看“java编程思想”一书。等你看完后你就对java了解的比较全面了。
追问
只要不同时对一个文件建立读取流和写入流,程序是可以运行的,下面的代码就能够正确运行。System.out类型是PrintStream,没什么冲突的。
追答
去看java编程思想中关于此方面的,不要懒哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般来说。。写操作会设置成线程同步的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个肯定是不可以的..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询