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

📄 files.java

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

/** 
* @author fc 
* To change the template for this generated type comment go to 
* Window>Preferences>Java>Code Generation>Code and Comments 
*/ 
public class Files 
{ int i;
int tt=10,yy=20;
//double [] w,z;
double ww[]=new double[100];
double zz[]=new double[100];
double pointx,pointy;

public static void main(String[] args) throws IOException 
{ 
Files f = new Files();

//System.out.println(f.readFile("f:\\LinkFile.java")); 
// f.readAllFile("f:\\","LinkFile.java"); 
f.readLineFile("e:\\封超的资料\\","1111.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=!line.startsWith("Text")&&!line.startsWith("Region")&&!line.startsWith("Point")&&!(line != null);

while(line != null) 
{ 
   if(line.startsWith("Region"))
   { 
    line = br.readLine();
     int regionnum=Integer.parseInt(line);
     line = br.readLine();
     
     while(flag&&i<=regionnum-1)
     {
     	ww[i]=Double.parseDouble(line.substring(0,line.indexOf(" ")));
        zz[i]=Double.parseDouble(line.substring(line.indexOf(" ")+1));
        System.out.println(ww[i]);
        System.out.println(zz[i]);
        //line = br.readLine();
        i++;
     }
  }   
     else if (line.startsWith("Text"))//对应于text的有关操作;
      {   
         line = br.readLine();
	     System.out.println(line);
	     line = br.readLine();
	     while(flag)
	     {
	     	  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=Double.parseDouble(line.substring(0,line.indexOf(" ",5)));
	          //texty=Double.parseDouble(line.substring(line.indexOf(" ",5),line.indexOf(" ",13)));
             //line = br.readLine();
     //添加处提取font数据
         }
      }   
            else if (line.startsWith("Point"))//对应于point的有关操作;
            {   
    
	          System.out.println(line);
	
	          while(flag) 
	          {
	          	 pointx=Double.parseDouble(line.substring(6,14));
	             pointy=Double.parseDouble(line.substring(16));
	             System.out.println(pointx+","+pointy);
                 //line = br.readLine();
               }
            }
  line = br.readLine(); 
}
br.close(); 
fr.close(); 
} 
}
//StringTokenizer argtokens = new StringTokenizer(new String(args[0]), new String(",")); 

⌨️ 快捷键说明

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