java 从同一个txt文件中写入和读数据

lmya_go 2012-08-07 02:44:00
先不断将数据写入一个txt文件,同时另一个java程序从这个txt文件中读取数据,应该使用javaI/O流的哪一类?
...全文
1800 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
风_流沙 2014-07-16
  • 打赏
  • 举报
回复
学习了
tangn_ 2013-05-13
  • 打赏
  • 举报
回复
新人请教,勿喷。同一个文件读和写不能同时存在吗?比如我要一行一行的读,但又同时在读过的行上一行一行的修改数据,试了一下,好像文件被清空了。。。
LiuMH2011 2012-08-11
  • 打赏
  • 举报
回复
同个文件的输入流跟输出流不能同时存在吧
老胡 - laohu 2012-08-10
  • 打赏
  • 举报
回复
这个问题用IO的很多类都可以实现,用字符流,字节流都可以实现,关键看你对这个IO流的理解
4566131321321313 2012-08-09
  • 打赏
  • 举报
回复
什么流都可以,无非就是copy,读写的快慢而已
cc不会飞 2012-08-09
  • 打赏
  • 举报
回复
你把你的demo放上来,大家可能看的清楚一些。
lmya_go 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
对的,是多线程。读和写一起对txt文件读写就需要多线程。
[/Quote]

是两个java程序,一个写一个读,这样也是多线程?
cc不会飞 2012-08-09
  • 打赏
  • 举报
回复
对的,是多线程。读和写一起对txt文件读写就需要多线程。
lmya_go 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
好像有点多线程同步的意思?
[/Quote]

不好意思,java新手,可能描述不是特别准确。再说一下,我想不断将数据写入一个txt文件,而同时每隔一定时间读取一个数据。这是多线程?
lmya_go 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
方法其实有很多,Google一下就知道了。以下提供一个自己写的程序,仅供参考:

Java code


// 写文件
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWri……
[/Quote]

您说的这个我了解,不过这个貌似是一先一后。我想问一下,如果是不断写入数据,同时每隔一定时间读取数据呢?您说的这个还可行吗?
lmya_go 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
写入文件用FileOutputStream; 读取用FileInputStream;
[/Quote]

这个针对的是字节流吧
balabala_sean 2012-08-08
  • 打赏
  • 举报
回复
好像有点多线程同步的意思?
kkkddd44 2012-08-07
  • 打赏
  • 举报
回复
读文本可以使用Scanner类。
karimlee 2012-08-07
  • 打赏
  • 举报
回复
读写文本的话好像还是用reader和writer好吧。
heliks 2012-08-07
  • 打赏
  • 举报
回复
方法其实有很多,Google一下就知道了。以下提供一个自己写的程序,仅供参考:

// 写文件
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class TxtFileWrite {
public static void main(String[] args) throws IOException {
File file = new File("test.txt");

PrintWriter pw = new PrintWriter(new BufferedWriter(
new FileWriter(file)));

pw.print("fighting, ");
pw.print("china");
pw.close();
}
}


// 读文件
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class TxtFileRead {
public static void main(String[] args) {
try {
File file = new File("test.txt");
FileReader filereader = new FileReader(file);

int ch;
while ((ch = filereader.read()) != -1) {
System.out.print((char) ch);
}
} catch (FileNotFoundException e) {
System.out.println(e);
} catch (IOException e) {
System.out.println(e);
}
}
}
jsut_yi 2012-08-07
  • 打赏
  • 举报
回复
写入文件用FileOutputStream; 读取用FileInputStream;

62,621

社区成员

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

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