java 对同一个文件的同时读写
来源:互联网 发布:销售人员定位软件 编辑:程序博客网 时间:2024/05/01 22:37
/////对文件的写操作
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();
}
}
}
//////////////////////////////////////////////这个俩个线程,一起运行时候,读写文件的操作,是可行的,不相互干扰的。
- java 对同一个文件的同时读写
- 关于对同一个txt文件的读写操作Java
- java多线程读写同一个文件的代码
- java poi对同一个excel文件进行读写
- JAVA同时读写文件
- 解决多进程或多线程同时读写同一个文件的问题
- java对文件的读写
- 多线程实现对同一个或多个文件的读写操作
- 读写同一个文件出问题
- Java 中对文件的读写操作
- 关于JAVA对XML文件的读写
- java对excel文件的读写操作
- JAVA 中对文件的读写操作
- Java 对xml文件的读写操作
- Java对word文件的读写
- Java对properties文件的读写操作
- Java 对xml文件的读写操作
- Java对文件读写的操作详解
- Oracle连接字符串总结
- 重装系统后ORACLE的恢复
- vs201中添加splashScreen
- 数据库的完整性
- awk学习笔记
- java 对同一个文件的同时读写
- iphone证书和真机调试配置
- 勇敢飞 我也能到国外去工作
- js 弹出对话框3种方式
- windows下整合 tomcat 和 nginx【原创】
- Windows 7下用XManager远程控制ubuntu
- 根据某列进行排名
- GUI开发参考
- jsp自定义标签