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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? coveragedatafilehandler.java

?? java覆蓋率測試工具
?? JAVA
字號:
/*
 * Cobertura - http://cobertura.sourceforge.net/
 *
 * Copyright (C) 2003 jcoverage ltd.
 * Copyright (C) 2005 Mark Doliner
 * Copyright (C) 2007 Joakim Erdfelt
 *
 * Cobertura is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published
 * by the Free Software Foundation; either version 2 of the License,
 * or (at your option) any later version.
 *
 * Cobertura is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Cobertura; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA
 */

package net.sourceforge.cobertura.coveragedata;

import net.sourceforge.cobertura.util.ConfigurationUtil;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;

/**
 * This contains methods used for reading and writing the
 * "cobertura.ser" file.
 */
public abstract class CoverageDataFileHandler implements HasBeenInstrumented
{
	private static File defaultFile = null;

	public static File getDefaultDataFile()
	{
		// return cached defaultFile
		if (defaultFile != null) 
		{
			return defaultFile;
		}

		// load and cache datafile configuration
		ConfigurationUtil config = new ConfigurationUtil();
		defaultFile = new File(config.getDatafile());
        
		return defaultFile;
	}

	public static ProjectData loadCoverageData(File dataFile)
	{
		InputStream is = null;

		//System.out.println("Cobertura: Loading coverage data from " + dataFile.getAbsolutePath());
		try
		{
			is = new FileInputStream(dataFile);
			return loadCoverageData(is);
		}
		catch (IOException e)
		{
			System.err.println("Cobertura: Error reading file "
					+ dataFile.getAbsolutePath() + ": "
					+ e.getLocalizedMessage());
			return null;
		}
		finally
		{
			if (is != null)
				try
				{
					is.close();
				}
				catch (IOException e)
				{
					System.err.println("Cobertura: Error closing file "
							+ dataFile.getAbsolutePath() + ": "
							+ e.getLocalizedMessage());
				}
		}
	}

	private static ProjectData loadCoverageData(InputStream dataFile) throws IOException
	{
		ObjectInputStream objects = null;

		try
		{
			objects = new ObjectInputStream(dataFile);
			ProjectData projectData = (ProjectData)objects.readObject();
			System.out.println("Cobertura: Loaded information on "
					+ projectData.getNumberOfClasses() + " classes.");
			return projectData;
		}
		catch (IOException e) {
			throw e;
		}
		catch (Exception e)
		{
			System.err.println("Cobertura: Error reading from object stream.");
			e.printStackTrace();
			return null;
		}
		finally
		{
			if (objects != null)
			{
				try
				{
					objects.close();
				}
				catch (IOException e)
				{
					System.err
							.println("Cobertura: Error closing object stream.");
					e.printStackTrace();
				}
			}
		}
	}

	public static void saveCoverageData(ProjectData projectData,
			File dataFile)
	{
		FileOutputStream os = null;

		//System.out.println("Cobertura: Saving coverage data to " + dataFile.getAbsolutePath());
		try
		{
			File dataDir = dataFile.getParentFile();
			if( (dataDir != null) && !dataDir.exists() )
			{
				dataDir.mkdirs();
			}
			os = new FileOutputStream(dataFile);
			saveCoverageData(projectData, os);
		}
		catch (IOException e)
		{
			System.err.println("Cobertura: Error writing file "
					+ dataFile.getAbsolutePath());
			e.printStackTrace();
		}
		finally
		{
			if (os != null)
			{
				try
				{
					os.close();
				}
				catch (IOException e)
				{
					System.err.println("Cobertura: Error closing file "
							+ dataFile.getAbsolutePath());
					e.printStackTrace();
				}
			}
		}
	}

	private static void saveCoverageData(ProjectData projectData,
			OutputStream dataFile)
	{
		ObjectOutputStream objects = null;
        
		try
		{
			objects = new ObjectOutputStream(dataFile);
			objects.writeObject(projectData);
			System.out.println("Cobertura: Saved information on " + projectData.getNumberOfClasses() + " classes.");
		}
		catch (IOException e)
		{
			System.err.println("Cobertura: Error writing to object stream.");
			e.printStackTrace();
		}
		finally
		{
			if (objects != null)
			{
				try
				{
					objects.close();
				}
				catch (IOException e)
				{
					System.err
							.println("Cobertura: Error closing object stream.");
					e.printStackTrace();
				}
			}
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国十次综合导航| 日韩电影在线免费看| 国产人伦精品一区二区| 久久综合成人精品亚洲另类欧美| 91精品免费在线观看| 欧美大片顶级少妇| 久久免费精品国产久精品久久久久 | 精品日韩一区二区三区免费视频| 在线综合亚洲欧美在线视频| 欧美一区二区三区四区高清| 久久噜噜亚洲综合| 亚洲图片另类小说| 亚洲成人精品在线观看| 日日嗨av一区二区三区四区| 免费成人深夜小野草| 国产九色精品成人porny| 97久久超碰国产精品| 日韩一级完整毛片| 一区二区三区免费| 国产99久久久国产精品潘金网站| 色综合视频在线观看| 久久久久97国产精华液好用吗| 《视频一区视频二区| 国产精品自在欧美一区| 欧美伦理影视网| 夜夜亚洲天天久久| 粉嫩av一区二区三区粉嫩| 欧美日韩国产经典色站一区二区三区| 26uuuu精品一区二区| 偷拍与自拍一区| 99精品在线观看视频| 久久精品夜色噜噜亚洲a∨| 日产国产欧美视频一区精品| 日本韩国一区二区三区视频| 亚洲天堂免费在线观看视频| 日韩一级片在线播放| 国产精品久久久久影院| 久久精品999| 91久久精品国产91性色tv| 一本久久精品一区二区| 日韩欧美久久一区| 色一情一乱一乱一91av| 在线中文字幕不卡| 丝袜美腿亚洲一区| 欧美日韩视频在线第一区 | 99久久精品一区二区| 午夜日韩在线观看| 欧美精品一卡两卡| 欧美电影免费观看高清完整版在| 欧美一区二区三区爱爱| 日本成人超碰在线观看| 蜜臀99久久精品久久久久久软件 | 国产高清久久久久| 韩国av一区二区三区四区| 精品一区二区三区免费播放| 国产在线精品一区二区不卡了| 538在线一区二区精品国产| 免费看欧美美女黄的网站| 欧美精品一区二区在线观看| 久久久久久9999| 国产精品的网站| 亚洲一区在线看| 久久99精品久久久久久国产越南| 老司机精品视频线观看86| 国产在线播放一区二区三区| 丰满亚洲少妇av| 成人午夜免费av| 欧美三级乱人伦电影| 久久精品国产77777蜜臀| 成人av片在线观看| 视频精品一区二区| 国产在线不卡一区| 国产精品综合一区二区三区| 欧美一二三四区在线| 欧美日韩一区三区| 欧美日韩夫妻久久| 国产91对白在线观看九色| 亚洲一卡二卡三卡四卡无卡久久 | 麻豆成人91精品二区三区| 捆绑紧缚一区二区三区视频| 久久久不卡影院| 日韩电影在线免费观看| 成人午夜在线视频| 日韩免费成人网| 亚洲视频在线一区观看| 欧美一区二区三区免费在线看 | 91免费版在线看| 午夜一区二区三区视频| 国产自产2019最新不卡| 国产精品久久久久久久蜜臀| 天天操天天干天天综合网| 久久久久亚洲综合| 亚洲国产欧美在线| 国产人成一区二区三区影院| 欧美日韩国产一级二级| 国产精品区一区二区三| 欧美成人高清电影在线| 国产三级三级三级精品8ⅰ区| 欧美体内she精高潮| 欧美国产欧美综合| 日日夜夜精品视频免费 | 在线观看一区日韩| 欧美久久久久久蜜桃| 2017欧美狠狠色| 亚洲成人免费av| 国产又黄又大久久| 亚洲自拍偷拍网站| 亚洲色图第一区| 久久99精品久久久久久动态图| 一本到一区二区三区| 国内精品自线一区二区三区视频| 日本电影亚洲天堂一区| 国产精品色哟哟网站| 蜜臀va亚洲va欧美va天堂| 亚洲欧美自拍偷拍色图| 蜜臂av日日欢夜夜爽一区| 欧美日韩久久一区| 一区二区三区中文在线观看| 中文字幕视频一区二区三区久| 免费观看日韩av| 日韩欧美视频一区| 99久久婷婷国产综合精品| 国产精品高清亚洲| 国产午夜亚洲精品理论片色戒| 色综合咪咪久久| 国产女人18水真多18精品一级做| 92国产精品观看| 国产精品美女久久久久久久网站| 捆绑紧缚一区二区三区视频| 性感美女久久精品| 日韩欧美一级二级三级| 在线播放/欧美激情| 天堂一区二区在线| 成人aa视频在线观看| 成人avav影音| 天天色天天操综合| 在线看一区二区| 亚洲伦在线观看| 91同城在线观看| 色综合久久天天| 久久久久久久免费视频了| 国产一区二区三区四区在线观看| 日韩精品一卡二卡三卡四卡无卡| 亚洲18色成人| 久久先锋影音av| 国产一区二区成人久久免费影院 | 久久99国产精品久久| 日本一区二区三区视频视频| 国产高清不卡二三区| 精品三级av在线| 成人av电影观看| 欧美性猛交xxxxxx富婆| 日本成人在线电影网| 婷婷中文字幕一区三区| 午夜视频一区在线观看| 精品亚洲国产成人av制服丝袜| 国产成人精品www牛牛影视| 久久色视频免费观看| 99久久99久久精品免费看蜜桃| 亚洲欧洲精品一区二区三区| 欧美日韩国产精选| wwww国产精品欧美| 久久精品网站免费观看| 综合分类小说区另类春色亚洲小说欧美| 精品国产精品网麻豆系列| 国产精品传媒入口麻豆| 欧美三级电影在线观看| 精品免费国产一区二区三区四区| 亚洲精品一区二区三区影院| 国产99精品国产| 精品视频在线免费看| 国产黄人亚洲片| 亚洲激情中文1区| 日本午夜精品视频在线观看| 国产91在线观看| 99国产精品久久久| 日本美女一区二区三区视频| 国产一区 二区| 91福利社在线观看| 国产一区欧美日韩| 免费观看一级特黄欧美大片| 久久综合九色综合欧美亚洲| 国产精品久久夜| 久久精品二区亚洲w码| 91丝袜国产在线播放| 偷拍日韩校园综合在线| 国产成人精品亚洲日本在线桃色 | 美女视频免费一区| 亚洲图片自拍偷拍| 久久精品二区亚洲w码| 亚洲欧洲一区二区在线播放| 久久丁香综合五月国产三级网站| 国产成人精品三级| 欧美日韩视频在线第一区| 国产亚洲女人久久久久毛片| 亚洲欧美日韩小说| 亚洲国产精品成人综合色在线婷婷 | 国产午夜精品一区二区三区视频 | 蜜乳av一区二区三区| 不卡一区中文字幕|