67,513
社区成员
发帖
与我相关
我的任务
分享
RandomAccessFile randomAccessFile = new RandomAccessFile(fileName,"rw");
// 设置文件的内容为0字节
randomAccessFile.setLength(0);
//循环写入
for (int i = 0; i < 5; i++) {
randomAccessFile.writeUTF("我爱你!i love you!");
}
// 重新把文件指针定位到开始处
randomAccessFile.seek(0);
System.out.println("=>"+randomAccessFile.getFilePointer());
randomAccessFile.skipBytes(7);
System.out.println("=>"+randomAccessFile.getFilePointer());
String data = randomAccessFile.readUTF();
while (data!=null) {
System.out.println(data);
data = randomAccessFile.readUTF();
}
RandomAccessFile randomAccessFile;
try
{
randomAccessFile = new RandomAccessFile("RandomAccess.txt", "rw");
//设置文件的内容为0字节
randomAccessFile.setLength(0);
//循环写入
String loveStr = "我爱你!i love you!";
byte[] bArr = loveStr.getBytes();
for (int i = 0; i < 5; i++)
{
randomAccessFile.write(bArr);
}
System.out.println("=>" + randomAccessFile.getFilePointer());
// 重新把文件指针定位到开始处
randomAccessFile.seek(0);
System.out.println("=>" + randomAccessFile.getFilePointer());
//跳过中文?
byte[] zhByte = "我爱你!".getBytes();
randomAccessFile.skipBytes(zhByte.length);
System.out.println("=>" + randomAccessFile.getFilePointer());
byte[] data = new byte[bArr.length - zhByte.length];
while ((randomAccessFile.read(data)) != -1)
{
String str = new String(data,"GBK");
System.out.println(str);
randomAccessFile.skipBytes(zhByte.length);
}
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
RandomAccessFile randomAccessFile = new RandomAccessFile("d:/345.txt","rw");
// 设置文件的内容为0字节
randomAccessFile.setLength(0);
//循环写入
for (int i = 0; i < 5; i++) {
randomAccessFile.writeUTF("我爱你!i love you");
}
// 重新把文件指针定位到开始处
randomAccessFile.seek(0);
System.out.println("=>"+randomAccessFile.getFilePointer());
// randomAccessFile.skipBytes(7);
System.out.println("=>"+randomAccessFile.getFilePointer());
String data;
while (randomAccessFile.getFilePointer() < randomAccessFile.length()) {
data = randomAccessFile.readUTF();
System.out.println(data);
}