/对文件的写操作
public class fileRW {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
new ThreadWrite().start();
// new ThreadRead().start();
// RandomAccessFile rf = new RandomAccessFile("e:/huang.dat", "rw");
// rf.seek(rf.length());
byte[] buffer = {'a','a','a','a','a'};
// byte[] buffer = {1,2,3,4,5};
// rf.write(buffer);
// rf.writeByte('\n');
//
// rf.close();
//------------------------------------------------------------------
// FileReader filereader= new FileReader("e:/huang.dat");
// BufferedReader bufferedReader=new BufferedReader(filereader);
// String str="";
// while((str = bufferedReader.readLine())!=null){
// byte[] buff = str.getBytes();
// for(int i=0; i<buff.length;i++){
// System.out.print(buff[i]);
// }
// System.out.println();
// }
}
}
class ThreadWrite extends Thread{
public ThreadWrite(){}
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
RandomAccessFile rf;
try {
rf = new RandomAccessFile("e:/huang.dat", "rw");
rf.seek(rf.length());
byte[] buffer = {0,0,0,0,0};
for(int i=0; i< 10000;i++){
buffer[0] = (byte) i;
rf.write(buffer);
rf.writeByte('\n');
Thread.sleep(200);
}
rf.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
///
对文件的读操作
public class fileRWread {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new ThreadRead().start();
}
}
class ThreadRead extends Thread{
public ThreadRead(){}
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
FileReader filereader;
try {
filereader = new FileReader("e:/huang.dat");
BufferedReader bufferedReader=new BufferedReader(filereader);
String str="";
while((str = bufferedReader.readLine())!=null){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] buff = str.getBytes();
for(int i=0; i<buff.length;i++){
System.out.print(buff[i]);
}
System.out.println();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//这个俩个线程,一起运行时候,读写文件的操作,是可行的,不相互干扰的。