public Map<String, String[][]> randomAccessFile(String filePath) throws IOException
java隨機訪問文件
public Map<String, String[][]> randomAccessFile(String filePath) throws IOException
{
RandomAccessFile file = new RandomAccessFile(filePath, "rw");
String line = file.readLine();
line = file.readLine();
Map<String, String[][]> map = new HashMap<String, String[][]>();
while(line != null)
{
String[][] strings = new String[30][6];
List<String[]> temp = new ArrayList<String[]>();
for(int i = 0 ; i < 30; i++)
{
line=file.readLine();
if(line == null)
{
break;
}
int size = line.length();
if(line.trim().split("\\s+").length == 5 && i > 5)
{
file.seek(file.getFilePointer() - size - 1);//重新定位文件指針
break;
}
strings[i] = line.trim().split("\\s+");
temp.add(line.trim().split("\\s+"));
}
String key = strings[0][0];
map.put(key, strings);
}
file.close();
return map;
} 發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.