当前位置: 代码迷 >> J2SE >> java 从同一个txt文件中写下和读数据
  详细解决方案

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

热度:21   发布时间:2016-04-23 20:32:54.0
java 从同一个txt文件中写入和读数据
先不断将数据写入一个txt文件,同时另一个java程序从这个txt文件中读取数据,应该使用javaI/O流的哪一类?
------解决方案--------------------
写入文件用FileOutputStream; 读取用FileInputStream;
------解决方案--------------------
方法其实有很多,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);
}
}
}

------解决方案--------------------
读写文本的话好像还是用reader和writer好吧。
------解决方案--------------------
读文本可以使用Scanner类。
------解决方案--------------------
好像有点多线程同步的意思?
------解决方案--------------------
对的,是多线程。读和写一起对txt文件读写就需要多线程。
------解决方案--------------------
你把你的demo放上来,大家可能看的清楚一些。
------解决方案--------------------
什么流都可以,无非就是copy,读写的快慢而已 
------解决方案--------------------
这个问题用IO的很多类都可以实现,用字符流,字节流都可以实现,关键看你对这个IO流的理解
------解决方案--------------------
同个文件的输入流跟输出流不能同时存在吧
  相关解决方案