随机存储流笔记
2016-06-01 14:22
288 查看
RandomAccessFile 随机存储流
可以对文件同时进行读写操作
jdk中 有且只有 该流 能实现同时进行读写操作
每执行一次 读/写的操作,指针(java中没有指针)会自动的前移
1、 获取当前指针的位置getFilePointer
2、 set 设置指针 位置 seek(int index)
//
import java.io.IOException;
public class TestRandomAccessFile02
{
public static void main(String[] args)
{
RandomAccessFile access = null;
try
{
access = new RandomAccessFile("d:/helloWorld.txt", "rw");
int i = 0;
// while((i = access.read()) != -1)
// {
// i++;
// access.seek(access.getFilePointer()-1);
// access.write(i);
// }
// 获取文件指针
while(access.getFilePointer() < access.length())
{
i = access.read();
i++;
access.seek(access.getFilePointer()-1);//设置指针位置后退1位
access.write(i);
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
if(access != null)
{
try
{
access.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
}
可以对文件同时进行读写操作
jdk中 有且只有 该流 能实现同时进行读写操作
每执行一次 读/写的操作,指针(java中没有指针)会自动的前移
1、 获取当前指针的位置getFilePointer
2、 set 设置指针 位置 seek(int index)
//
import java.io.IOException;
public class TestRandomAccessFile02
{
public static void main(String[] args)
{
RandomAccessFile access = null;
try
{
access = new RandomAccessFile("d:/helloWorld.txt", "rw");
int i = 0;
// while((i = access.read()) != -1)
// {
// i++;
// access.seek(access.getFilePointer()-1);
// access.write(i);
// }
// 获取文件指针
while(access.getFilePointer() < access.length())
{
i = access.read();
i++;
access.seek(access.getFilePointer()-1);//设置指针位置后退1位
access.write(i);
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
if(access != null)
{
try
{
access.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
}
相关文章推荐
- linux下mysql访问速度缓慢并且ssh连接缓慢
- TransG : A Generative Model for Knowledge Graph Embedding ACL 2016.Berlin, Germany.
- Unique Binary Search Trees II
- PHP微信公众号自动发送红包API
- python kivy for GUI design
- 安装visual studio 2013
- Asp.Net 配置IISExpress允许外部访问
- qq图标显示在任务栏
- crontab执行php的问题
- spark 的groupby
- 操作系统:用户编程接口(概念)
- 分单算法,将一个订单分为几个
- SVN批处理更新文件夹
- 20.JVM中CMS收集器
- greenDAO 使用心得
- NIO学习笔记之缓冲区Buffer
- Servlet - 会话跟踪
- Iphone各个型号机型的尺寸
- Java提高班--注解
- android中三种动画