亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? iomanager.java

?? Owing to the applet Gantt chart source yard, already Chinese melt, Gantt chart can demonstrate a Chi
?? JAVA
字號(hào):
/** *   Copyright 2004 Carlos Silva A. *  *   Licensed under the Apache License, Version 2.0 (the "License"); *   you may not use this file except in compliance with the License.  *   You may obtain a copy of the License at   *  *   http://www.apache.org/licenses/LICENSE-2.0 *  *   Unless required by applicable law or agreed to in writing, software *   distributed under the License is distributed on an "AS IS" BASIS, *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *   See the License for the specific language governing permissions and *   limitations under the License. *  */package jgantt.model;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.text.ParseException;import java.util.Date;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import java.util.zip.ZipOutputStream;import org.xml.sax.SAXException;import com.csa.lib.xml.dom.DocumentWriter;import com.csa.lib.xml.dom.Node;/** * IOManager administra la lectura/escritura de proyectos en archivo. *  * <p>$Date: 2004/04/25 05:53:20 $</p>  * @version $Revision: 1.7 $ * @author Carlos Silva */public class IOManager {	public static final String XML_PROJECT = "project.xml";	public static final String XML_GRAPH = "graph.xml";	public static final String XML_VIEWOPTIONS = "viewoptions.xml";	public static final String XML_TREEOPTIONS = "treeoptions.xml";	public static final String STD_FILE_EXT = ".lgantt";	public static final String SEC_FILE_EXT = ".xml";		public static Project createEmptyProject(){		DateOrganizer dateOrg= new DateOrganizer();		Project project = new Project(dateOrg);		project.setName("New Project");		project.setDateOrganizer(dateOrg);				project.setStartDate(dateOrg.getNormalizedStartDate(new Date()));		project.clearUndoRedo();		return project;				}		/**	 * graba el contenido en un archivo.	 * Si el archivo tiene extension .lgantt genera un archivo comprimido.	 * Finalmente elimina el indicador de dirty.	 * 	 * @param f	 * @throws IOException	 * @throws ParserConfigurationException	 */	public static void saveAs(Project p, File f) throws IOException{				if (f.getName().endsWith(STD_FILE_EXT))			saveAsZip(p,f);		else 			saveAsXML(p,f);		p.clearUndoRedo();	}			/**	 * Graba un archivo XML con solo el contenido del proyecto.	 * @param f	 * @throws IOException	 * @throws ParserConfigurationException	 */	public static void saveAsXML(Project p, File f) throws IOException{		FileOutputStream out = new FileOutputStream(f);		serialize(p,out);		out.close();			}		/**	 * Graba un archivo XML con el contenido del proyecto las definiciones graficas 	 * y las opciones de visualizacion.	 * @param f	 * @throws IOException	 * @throws ParserConfigurationException	 */	public static void saveAsZip(Project p,File f) throws IOException {			FileOutputStream fos = new FileOutputStream(f);			ZipOutputStream zos = new ZipOutputStream(fos);							zos.putNextEntry(new ZipEntry(XML_PROJECT));			serialize(p,zos);					zos.putNextEntry(new ZipEntry(XML_GRAPH));						serialize(p.getGraphColors(), zos);						zos.putNextEntry(new ZipEntry(XML_VIEWOPTIONS));			serialize(p.getViewOptions(), zos);						zos.putNextEntry(new ZipEntry(XML_TREEOPTIONS));			serialize(p.getTreeColors(), zos);						zos.close();		}	/**	 * Carga un archivo de proyecto	 * Si el archivo tiene extension .lgantt lo carga como un archivo comprimido.	 * @param f	 * @return	 * @throws ParseException	 * @throws GanttException	 * @throws FileNotFoundException	 * @throws ParserConfigurationException	 * @throws SAXException	 * @throws IOException	 */	public static Project loadFrom(File f) throws ParseException, GanttException, FileNotFoundException, SAXException, IOException {			//return loadFromDbForTest();		System.out.println("Project loadFrom==="+f.getAbsolutePath()+f.getName());			if (f.getName().endsWith(STD_FILE_EXT))				return loadFromZip(f);							return loadFromXML(f);	}		/**	 * Carga un archivo desde un xml	 * @param f	 * @return	 * @throws ParseException	 * @throws GanttException	 * @throws FileNotFoundException	 * @throws ParserConfigurationException	 * @throws SAXException	 * @throws IOException	 */			public static Project loadFromXML(File f) throws ParseException, GanttException, FileNotFoundException, SAXException, IOException{		Node doc = XMLModel.readDocument(new FileInputStream(f));		return XMLModel.readProject(doc);	}		public static Project loadFromDbForTest() throws ParseException, GanttException,SAXException{		Node mainNode = new Node("DOCMENT");		Node childNode = new Node("project");		childNode = AddProjectChild(childNode);		mainNode.appendChild(childNode);				return XMLModel.readProject(mainNode);	}	public static Node AddProjectChild(Node project) throws ParseException, GanttException,SAXException{		//name		project.appendChild(new Node("name","LGanttProject示例2006-05-07"));		//start-date		project.appendChild(new Node("start-date","2006-05-01"));		//		Node dateorganizer = new Node("date-organizer");		dateorganizer.appendChild(new Node("day-start","9:0"));		dateorganizer.appendChild(new Node("work-hours","8:0"));		dateorganizer.appendChild(new Node("work-hours","8:0"));		//labor-days		Node labordays = new Node("labor-days");		labordays.appendChild(new Node("monday"));		labordays.appendChild(new Node("tuesday"));		labordays.appendChild(new Node("wednesday"));		labordays.appendChild(new Node("thursday"));		labordays.appendChild(new Node("friday"));		dateorganizer.appendChild(labordays);				dateorganizer.appendChild(new Node("holidays"));		dateorganizer.appendChild(new Node("extra-days"));		project.appendChild(dateorganizer);		Node resource = null;		Node effect = null;		for(int i=1;i<6;i++){			resource = new Node("resource");			resource.appendChild("id",Integer.toString(i));			resource.appendChild("name","id"+Integer.toString(i));			resource.appendChild("alias","name"+Integer.toString(i));			resource.appendChild("initials","initials"+Integer.toString(i));			effect = new Node("effect");			effect.appendChild(new Node("total",Integer.toString(i*10)));			effect.appendChild(new Node("worked","0"));			resource.appendChild(effect);						project.appendChild(resource);		}		Node task = new Node("task");		task.appendChild(new Node("id","0"));		task.appendChild(new Node("name","MainTask"));		task.appendChild(new Node("length","128"));		task.appendChild(new Node("completed","0"));		task.appendChild(new Node("comments","MainTask"));		task.appendChild(new Node("notes","MainTask"));			task = AddTaskChildForTest(task);				project.appendChild(task);		//project.appendChild(project);		return project;			}	public static Node AddTaskChildForTest(Node mainTask) throws ParseException, GanttException,SAXException{		Node task = null;		task = new Node("task");		task.appendChild("id","1");		task.appendChild("name","任務(wù)1");		task.appendChild("length","35");		task.appendChild("completed","0");		task.appendChild("comments","任務(wù)1");		task.appendChild("notes","任務(wù)1");		mainTask.appendChild(task);		System.out.println("======");		return mainTask;		//name					}	/**	 * Carga un proyecto desde un archivo comprimido.	 * El archivo debe llamarse project.xml.	 * @param f	 * @return	 * @throws ParseException	 * @throws GanttException	 * @throws FileNotFoundException	 * @throws ParserConfigurationException	 * @throws SAXException	 * @throws IOException	 */		public static Project loadFromZip(File f) throws ParseException, GanttException, FileNotFoundException, SAXException, IOException{		ZipFile zf = new ZipFile(f);		ZipEntry ze = zf.getEntry(XML_PROJECT);				InputStream is = zf.getInputStream(ze);				Node prjXML = XMLModel.readDocument(is);		Project prj = XMLModel.readProject(prjXML);		is.close();						ze = zf.getEntry(XML_GRAPH);		if (ze!=null) {			is = zf.getInputStream(ze);									prj.graphColors = loadGraphColors(is);						is.close();		}		ze = zf.getEntry(XML_VIEWOPTIONS);		if (ze!=null) {			is = zf.getInputStream(ze);								Node  graphXML = XMLModel.readDocument(is);			ViewOptions vo = prj.getViewOptions();				XMLModel.readViewOptions(vo, graphXML);			vo.recalc();  						is.close();		}		ze = zf.getEntry(XML_TREEOPTIONS);		if (ze!=null) {			is = zf.getInputStream(ze);								Node  graphXML = XMLModel.readDocument(is);			TaskTreeOptions ttc = prj.getTreeColors();				XMLModel.readTaskTreeColors(ttc, graphXML);						is.close();		}						zf.close();								return prj;	} 					public static GraphColors loadGraphColors(InputStream is) throws SAXException, IOException, ParseException, GanttException{		Node graphXML = XMLModel.readDocument(is);			return XMLModel.readGraphColors(graphXML); 		}						/**	 * Escribir la estructura del proyecto en xml	 * @param out	 * @throws IOException	 * @throws ParserConfigurationException	 */	static void serialize(Project p, OutputStream out)throws IOException{		DocumentWriter dw = new DocumentWriter(p.toXMLElement());		dw.write(out);	}			/**	 * Escribir el formato grafico en xml	 * @param out	 * @throws IOException	 * @throws ParserConfigurationException	 */	public static void serialize(GraphColors gc, OutputStream out)throws IOException{		DocumentWriter dw = new DocumentWriter(XMLModel.toXML(gc));		dw.write(out);							}	/**	 * Escribir las opciones de visualizacion en xml	 * @param out	 * @throws IOException	 * @throws ParserConfigurationException	 */	static void serialize(ViewOptionsData vo, OutputStream out)throws IOException{		DocumentWriter dw = new DocumentWriter(XMLModel.toXML(vo));		dw.write(out);	}		/**	 * Escribir las opciones de visualizacion en xml	 * @param out	 * @throws IOException	 * @throws ParserConfigurationException	 */	static void serialize(TaskTreeOptions ttc, OutputStream out)throws IOException{		DocumentWriter dw = new DocumentWriter(XMLModel.toXML(ttc));		dw.write(out);	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品亚洲一区| 日韩在线播放一区二区| 色婷婷综合五月| 五月婷婷久久综合| 久久久亚洲欧洲日产国码αv| 99久久婷婷国产精品综合| 亚洲sss视频在线视频| 精品国产一二三| 一本一道久久a久久精品| 日本aⅴ免费视频一区二区三区| 国产欧美一区二区精品仙草咪 | 成人av网站大全| 国产精品美女久久久久久2018| 99精品视频免费在线观看| 亚洲国产精品久久久久秋霞影院| 久久老女人爱爱| 欧美四级电影在线观看| 国产成人在线看| 日本成人在线看| 亚洲欧美色一区| 久久久不卡网国产精品一区| 欧美日韩成人在线一区| 99re这里只有精品6| 狠狠色狠狠色合久久伊人| 亚洲综合在线免费观看| 久久久精品tv| 日韩一二在线观看| 99视频一区二区| 国产精品456露脸| 美女视频黄免费的久久| 亚洲第一福利一区| 日韩理论电影院| 欧美电视剧在线观看完整版| 欧美在线free| 色综合亚洲欧洲| 国产成人免费9x9x人网站视频| 免费高清视频精品| 亚洲一区二区在线免费观看视频| 国产精品美女久久久久久久久久久 | 欧美老女人第四色| 色综合久久88色综合天天免费| 久久99精品国产.久久久久久| 亚洲国产精品一区二区久久恐怖片| 久久网站热最新地址| 91麻豆精品国产| 欧美亚洲日本国产| 色婷婷久久久综合中文字幕| www.性欧美| 成人av在线电影| 国产成人av网站| 激情图片小说一区| 精品一区二区三区日韩| 精品亚洲成a人| 午夜精品久久久| 五月婷婷欧美视频| 亚洲国产日韩在线一区模特| 亚洲黄色免费网站| 一区二区三区在线免费播放| 亚洲精品高清在线观看| 亚洲精品国久久99热| 亚洲精品乱码久久久久久黑人| 最好看的中文字幕久久| 1024亚洲合集| 亚洲欧美国产三级| 国产精品三级久久久久三级| 亚洲国产精品成人综合色在线婷婷 | 欧美性受xxxx黑人xyx性爽| 99re8在线精品视频免费播放| 9i看片成人免费高清| 99精品欧美一区二区三区综合在线| 成人动漫视频在线| 99久久99久久免费精品蜜臀| 一本久久综合亚洲鲁鲁五月天 | 成人av先锋影音| 色综合夜色一区| 在线一区二区三区四区五区| 777色狠狠一区二区三区| 激情欧美一区二区| 99久久久精品| 欧美理论片在线| 久久久精品中文字幕麻豆发布| 椎名由奈av一区二区三区| 亚洲成人精品在线观看| 精品一区二区三区久久| 91美女视频网站| 日韩欧美国产一区在线观看| 亚洲欧洲日产国产综合网| 石原莉奈一区二区三区在线观看| 国产精品88av| 欧美色精品天天在线观看视频| 久久综合精品国产一区二区三区| 一区二区三区毛片| 国产精品夜夜嗨| 欧美丰满少妇xxxbbb| 国产精品日韩成人| 蜜臀国产一区二区三区在线播放| 99在线热播精品免费| 精品日韩欧美一区二区| 一片黄亚洲嫩模| 国产一区二区剧情av在线| 欧美日韩精品欧美日韩精品一 | 99久久精品费精品国产一区二区 | 亚洲日穴在线视频| 极品美女销魂一区二区三区 | 久久精品欧美日韩精品| 天使萌一区二区三区免费观看| 成a人片国产精品| 精品国产一区a| 日韩精品免费视频人成| 色丁香久综合在线久综合在线观看| 精品国产99国产精品| 亚洲成av人片一区二区三区| 成人短视频下载| 国产午夜精品久久| 喷水一区二区三区| 欧美偷拍一区二区| 亚洲柠檬福利资源导航| 国产99久久久国产精品潘金 | 日本一二三不卡| 国产在线乱码一区二区三区| 欧美日韩免费在线视频| 亚洲你懂的在线视频| 波多野结衣精品在线| 国产欧美一区二区精品性色超碰| 久久爱www久久做| 欧美一区二区三区视频免费| 亚洲成人免费在线| 欧美在线视频全部完| 亚洲视频一区二区在线| 99麻豆久久久国产精品免费 | 高清在线观看日韩| 久久久久久久电影| 国产精品中文有码| 久久久99精品免费观看| 国产一区二区免费看| 久久婷婷综合激情| 国产乱理伦片在线观看夜一区| 日韩精品中文字幕在线不卡尤物| 蜜臀精品久久久久久蜜臀 | 亚洲丝袜自拍清纯另类| 成人av资源网站| 亚洲欧美日本韩国| 欧美中文一区二区三区| 亚洲动漫第一页| 91精品国产综合久久小美女| 欧美aaa在线| 精品国产一区二区亚洲人成毛片| 激情图片小说一区| 国产欧美精品区一区二区三区| 国产91在线观看丝袜| 国产精品午夜在线| 91麻豆精品一区二区三区| 亚洲精选视频免费看| 欧美丝袜丝nylons| 亚洲成人av电影在线| 欧美一区二区三区小说| 国产一区二区毛片| 国产精品美女久久久久av爽李琼| 91网站在线观看视频| 亚洲免费在线视频| 欧美三片在线视频观看| 久久精品国产亚洲一区二区三区| 精品福利一区二区三区免费视频| 国产精品综合二区| 亚洲精品免费播放| 91精品国产综合久久福利软件| 久久99日本精品| 亚洲欧洲另类国产综合| 欧美日韩一区 二区 三区 久久精品| 日本成人在线看| 国产欧美日韩精品a在线观看| 91麻豆国产精品久久| 日本sm残虐另类| 国产精品色噜噜| 在线成人午夜影院| 国产999精品久久| 亚洲福利视频一区二区| 久久免费午夜影院| 欧美视频完全免费看| 国产一区二区三区精品视频| 亚洲欧美日韩一区二区| 日韩欧美亚洲国产另类| 99国产精品久久久久久久久久| 男人的j进女人的j一区| 国产精品美女www爽爽爽| 91精品国产综合久久精品图片| 高清日韩电视剧大全免费| 亚洲成av人片一区二区梦乃| 久久精品一区二区三区四区| 欧美日韩黄色一区二区| 成人综合在线观看| 日本中文字幕一区二区有限公司| 国产精品久久久久久久第一福利| 91精品国产欧美日韩| 99久久久国产精品| 国产在线精品一区二区| 图片区日韩欧美亚洲| ...xxx性欧美| 精品国产1区2区3区| 欧美巨大另类极品videosbest |