FileTool.java
上传用户:public
上传日期:2010-01-27
资源大小:484k
文件大小:1k
- package Draw;
- import java.io.*;
- public class FileTool {
- private InputStream input;
- private int cellx=0;
- private int celly=0;
- public FileTool(String filename) {
- input=getClass().getResourceAsStream(filename);
- InitCellXY();
- }
- public String getLine()throws Exception {//读取文件一行
- int ch=input.read();
- if(ch==-1)return null;
- String temp="";
- while(ch!=-1&&ch!=13){
- temp+=String.valueOf((char)ch);
- ch=input.read();
- }
- ch=input.read();
- return temp;
- }
- private void InitCellXY(){//获取地图大小
- String temp = null;
- try {
- temp = getLine();
- }
- catch (Exception ex) {
- }
- int i=temp.indexOf(",");
- String str1=temp.substring(0,i);
- String str2=temp.substring(i+1);
- cellx=Integer.parseInt(str1);
- celly=Integer.parseInt(str2);
- }
- public int getCellx() {
- return cellx;
- }
- public int getCelly() {
- return celly;
- }
- public int [] getMaps()throws Exception{
- int maps[]=new int[cellx*celly];
- for(int j=0;j<celly;j++)
- {String temp=getLine();
- for (int i = 0; i < cellx; i++) {
- int tt=temp.indexOf(",");
- String str=null;
- if(tt>0)str=temp.substring(0,tt);
- else
- str=temp;
- maps[i+cellx*j]=Integer.parseInt(str);
- temp=temp.substring(tt+1);
- }
- }return maps;
- }
- }