?? files.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 + -