📄 csg.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 + -