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

📄 csg.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis.test;

import net.aetherial.gis.surface.CreateFile;
import java.io.*;
import java.util.Vector;
import net.aetherial.gis.util.Encryption;
import net.aetherial.gis.surface.ItemValue;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class CSG {
  private String all = "",temp = "";
  private String qianmian = "<Data ss:Type=\"Number\">";
  private String houmian = "</Data>";
  public CSG() {
  }
  private int findQian(String str){
    return str.indexOf(this.qianmian);
  }
  private int findHou(String str){
    return str.indexOf(this.houmian);
  }
  private String getData(String data){
    if (!(ItemValue.isNumeric(data))) {
      return data;
    }
    double dbdata = Double.parseDouble(data);
    double dbdata1 = ((long)(dbdata*10));
    double dbdata2 = ((long)(dbdata*100));
    long cha = (long)(dbdata2 -dbdata1*10);
    if (cha>=5) {
      dbdata1 = dbdata1 +1;
    }
    double a = dbdata1/10;
    return "" + a;
  }
  private void replace(String message){
    //this.println(message);
    if (this.all.equals("")) {
      this.println("没有读取到数据");
      return;
    }
    int xb1= -1,xb2 = -1 ;
    this.temp = message;
    String data1 = "",data2 = "";
    xb1 = this.findQian(this.temp);
    if (xb1 != -1) {
      this.temp = this.temp.substring(xb1,this.temp.length());
    }
    xb1 = this.findQian(this.temp);
    xb2 = this.findHou(this.temp);
    if (xb1 == -1) {
      this.println("没有发现:"+ this.qianmian);
      return;
    }
    if (xb2 == -1) {
      this.println("没有发现:"+ this.houmian);
      return;
    }
    xb2 = xb1 + xb2;
    this.println("xb1 = " + xb1 + ",xb2 = " + xb2);

    data1 = this.temp.substring(xb1 + this.qianmian.length(),xb2);
    data2 = this.getData(data1);
    this.println("发现:"+ data1 + ",替换为:" + data2);
    this.all = this.all.replaceAll(this.qianmian+data1+this.houmian,this.qianmian+data2+this.houmian);

    this.temp = this.temp.substring(xb2 + this.houmian.length(),this.temp.length());
    if (temp.length()>1) {
      replace(temp);
    }
  }

  private void run(){
    this.read();
    //this.all = "<Cell ss:MergeDown=\"1\" ss:StyleID=\"m130943860\"><Data ss:Type=\"Number\">0.93700000000000006</Data><NamedCell ss:Name=\"Print_Area\"/></Cell>";
    //
    //<Data ss:Type="String">2.037</Data>
    this.replace(this.all);
    this.qianmian = "<Data ss:Type=\"String\">";
    this.houmian = "</Data>";
    this.replace(this.all);
    //this.println(this.all);
    //
    this.save();
  }
  private void println(String string){
    System.out.println(string);
  }
  private void read(){
    this.readFile("C:\\Documents and Settings\\Administrator\\桌面\\安徽省_Hongfei_Xufeng\\Send\\凤台_8.31deleteOther.xml");
    //this.println(this.all);
    this.println("Been Readed.");
  }

  private void readFile(String fileName){
    try {
      File f = new File(fileName);
      FileInputStream in = new FileInputStream(f);
      int l = Integer.parseInt(f.length() + "");
      byte[] b = new byte[l];
      int inttemp;
      if (l > 0) {
        while (true) {
          if ( (inttemp = in.read(b)) == -1) {
            break;
          }
          this.all = this.all + (new String(b, "UTF-8"));
        }
      }
    }
      catch (Exception ex) {
        System.err.print(ex);
      }

  }

  private void save(){
    CreateFile cf = new CreateFile(new File("C:\\Documents and Settings\\Administrator\\桌面\\安徽省_Hongfei_Xufeng\\Send\\test.xml"));
    cf.setEncode("utf-8");
    cf.memoryToFile(this.all);
    this.println("Been Saved.");
  }
  public static void main(String[] args) {
    CSG csg = new CSG();

    csg.run();

      //csg.println(ItemValue.isNumeric(test)+"");
  }
}

⌨️ 快捷键说明

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