怎么使用io包中的Ramdom随即存储 怎么使用io包中的Ramdom随即存储 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【xu521】截止到2008-07-26 01:51:17的历史汇总数据(不包括此帖):发帖的总数量:0 发帖的总分数:0 每贴平均分数:0 回帖的总数量:2 得分贴总数量:1 回帖的得分率:50% 结贴的总数量:0 结贴的总分数:0 无满意结贴数:0 无满意结贴分:0 未结的帖子数:0 未结的总分数:0 结贴的百分比:---------------------结分的百分比:---------------------无满意结贴率:---------------------无满意结分率:---------------------如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;public class TestRandomAccessFile{ private File file; public static void main(String[] args){ TestRandomAccessFile traf = new TestRandomAccessFile(); traf.init(); traf.record("Billy",22); traf.listAllRecords(); } public void record(String record_breaker, int times){ try{ RandomAccessFile raf = new RandomAccessFile(file,"rw"); boolean flag = false; while(raf.getFilePointer() < raf.length()){ String name = raf.readUTF(); if(record_breaker.equals(name)){ raf.writeInt(times); flag = true; break; }else{ raf.skipBytes(4); } } if(!flag){ raf.writeUTF(record_breaker); raf.writeInt(times); } raf.close(); }catch(Exception e){ e.printStackTrace(); } } public void init(){ if(file == null){ file = new File("record.txt"); try{ file.createNewFile(); }catch(IOException e){ e.printStackTrace(); } } } public void listAllRecords(){ try{ RandomAccessFile raf = new RandomAccessFile(file,"r"); while(raf.getFilePointer() < raf.length()){ String name = raf.readUTF(); int times = raf.readInt(); System.out.println("name:" + name + "\trecord:" + times); } raf.close(); }catch(Exception e){ e.printStackTrace(); } }} JDK1.4支持匿名类么? 高手看看这段代码错在哪里? 如何静态加载properties文件? 关于字符在计算机内部的表示 JAVA中的正则表达式怎么用? 看看这个句子是什么意思??? 请问微软最新的IE6支持JAVA吗? 没有jre能够运行吗?(100分) 关于javac 和java的问题 一个网页的小问题 不知道泛型怎么用。给我一个泛型的例子吧 在不知表名,不知列名,只知道数据片段的情况查询数据!怎么查啊?
楼主【xu521】截止到2008-07-26 01:51:17的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:2 得分贴总数量:1 回帖的得分率:50%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
import java.io.IOException;
import java.io.RandomAccessFile;public class TestRandomAccessFile{
private File file;
public static void main(String[] args){
TestRandomAccessFile traf = new TestRandomAccessFile();
traf.init();
traf.record("Billy",22);
traf.listAllRecords();
}
public void record(String record_breaker, int times){
try{
RandomAccessFile raf = new RandomAccessFile(file,"rw");
boolean flag = false;
while(raf.getFilePointer() < raf.length()){
String name = raf.readUTF();
if(record_breaker.equals(name)){
raf.writeInt(times);
flag = true;
break;
}else{
raf.skipBytes(4);
}
}
if(!flag){
raf.writeUTF(record_breaker);
raf.writeInt(times);
}
raf.close();
}catch(Exception e){
e.printStackTrace();
}
}
public void init(){
if(file == null){
file = new File("record.txt");
try{
file.createNewFile();
}catch(IOException e){
e.printStackTrace();
}
}
}
public void listAllRecords(){
try{
RandomAccessFile raf = new RandomAccessFile(file,"r");
while(raf.getFilePointer() < raf.length()){
String name = raf.readUTF();
int times = raf.readInt();
System.out.println("name:" + name + "\trecord:" + times);
}
raf.close();
}catch(Exception e){
e.printStackTrace();
}
}
}