⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 files.java

📁 该程序为Java开发出基本的GIS最小系统
💻 JAVA
字号:
package canvassample; 
import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.io.PrintWriter;
import java.lang.String;
import java.lang.Integer;

/** 
* @author fc 
* 
*/ 
public class Files 
{ int i;
static int tt=10,yy=20,regionnum,textnum,pointnum;
static int regionptnum[]=new int[800];
static double textx[]=new double[30];
static double texty[]=new double[30];
static String text[]=new String[30];
static String textfontname[]=new String[30];
//double [] w,z;
static double ww[][]=new double[800][1000];
static double zz[][]=new double[800][1000];
double pointx,pointy;
//static double pointx[]=new double[10];
//static double pointy[]=new double[10];
 

/*public static void main(String[] args) throws IOException 
{ 
Files f = new Files();
f.readLineFile("e:\\封超的资料\\","绿化X.MIF"); 
}*/

/** 
* 一行一行的读取文件中的数据 
* @param filePath 
* @param fileName 
* @throws IOException 
*/ 
public void readLineFile(String filePath,String fileName) throws IOException 
{ 
FileReader fr = new FileReader(filePath+fileName); 
BufferedReader br = new BufferedReader(fr);

String line = br.readLine();
 
boolean flag=false;
//flag=(!line.startsWith("Text"))&&(!line.startsWith("Region"))&&(!line.startsWith("Point"));

while(line != null) 
{ 
          
//wenti kjgowehjotihpw
	     //////System.out.println(line);
   if(line.startsWith("Region"))
   
   { int j=0;
     ////System.out.println(line);
     line = br.readLine();
   
     //regionptnum[i]=(int)Double.parseDouble(line.trim());
     regionptnum[i]=Integer.parseInt(line.trim());
     int regionlinenum=regionptnum[i];
    // System.out.println("regptnu["+i+"]="+ regionptnum[i]);
     line = br.readLine();
    
     while(regionlinenum>1)
     {
     	ww[i][j]=Double.parseDouble(line.substring(0,line.indexOf(" ")));
        zz[i][j]=Double.parseDouble(line.substring(line.indexOf(" ")+1));
        //System.out.println("ww["+i+"]"+"["+j+"]"+ww[i][j]);
        //System.out.println("zz["+i+"]"+"["+j+"]"+zz[i][j]);
        line = br.readLine();
        j++;
        regionlinenum--;
        
     }
 
     line = br.readLine();//pen
    
     line = br.readLine();//brush
     ////System.out.println(line);
     line = br.readLine();//center
     
    
     i++;
     regionnum=i;
     //System.out.println("regionnum ="+regionnum);
    
  }  
    
     else if (line.startsWith("Text"))//对应于text的有关操作;
       {   
         
	     //////System.out.println(line);
	     int textlinenum=2;
	     //text[i]
	     line=br.readLine();
	     text[textnum]=line;
	     //System.out.print(line);
	     ////System.out.println(line);
	     line = br.readLine();
	     //flag=(!line.startsWith("Text"))&&(!line.startsWith("Region"))&&(!line.startsWith("Point"));
	      while(textlinenum>1)
	       {
	     	  ////System.out.println(Double.parseDouble(line.substring(0,line.indexOf(" ",5))));
              ////System.out.println(Double.parseDouble(line.substring(line.indexOf(" ",5),line.indexOf(" ",15))));
	          ////System.out.println(Double.parseDouble(line.substring(line.indexOf(" ",15),line.indexOf(" ",25))));
	          ////System.out.println(Double.parseDouble(line.substring(line.indexOf(" ",25))));
	          textx[textnum]=Double.parseDouble(line.substring(0,line.indexOf(" ",5)));
	          texty[textnum]=Double.parseDouble(line.substring(line.indexOf(" ",5),line.indexOf(" ",15)));
            
             line = br.readLine();
           
             textlinenum--;
            
            }
          
             //line = br.readLine();
             ////System.out.println(line);//line=Font!
             //////System.out.println(line.substring(line.indexOf("(")+1,line.indexOf(",")));
             textfontname[textnum]=line.substring(line.indexOf("(")+1,line.indexOf(","));
             ////System.out.println(textfontname[textnum]);
             line = br.readLine();//duiying kongge hang;
            textnum++;
             
         }   
            else if(line.startsWith("Point"))//对应于point的有关操作;
            {   
    
	          ////System.out.println(line);
	          int pointlinenum=1;
	          while(pointlinenum>0) 
	           {   
	          
	          	 pointx=Double.parseDouble(line.substring(line.indexOf("t")+1,line.indexOf(" ",6)));
	             pointy=Double.parseDouble(line.substring(line.indexOf(" ",6)));
	             ////System.out.println(pointx+","+pointy);
	           
                 line = br.readLine(); 
                pointlinenum--;
           
               }
               ////System.out.println(line);//line=Symble!
               pointnum++;
            }
   line = br.readLine();
    
}
 ////System.out.println("rnum= "+regionnum+"tnum= "+textnum+"pnum= "+pointnum);
br.close(); 
fr.close(); 
} 
}

          

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -