当前位置: 首页>>代码示例>>Java>>正文


Java CheckedInputStream类代码示例

本文整理汇总了Java中java.util.zip.CheckedInputStream的典型用法代码示例。如果您正苦于以下问题:Java CheckedInputStream类的具体用法?Java CheckedInputStream怎么用?Java CheckedInputStream使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


CheckedInputStream类属于java.util.zip包,在下文中一共展示了CheckedInputStream类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: calculateChecksum

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
private long calculateChecksum(URL layer) {
    if (layer == null) {
        return -1;
    }
    try {
        InputStream is = layer.openStream();
        try {
            CheckedInputStream cis = new CheckedInputStream(is, new CRC32());
            // Compute the CRC32 checksum
            byte[] buf = new byte[1024];
            while (cis.read(buf) >= 0) {
            }
            cis.close();
            return cis.getChecksum().getValue();
        } finally {
            is.close();
        }
    } catch (IOException e) {
        return -1;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:JaveleonModuleReloader.java

示例2: getCheckSum

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
/** return if checksum matches for a snapshot **/
private boolean getCheckSum(FileSnap snap, File snapFile) throws IOException {
    DataTree dt = new DataTree();
    Map<Long, Integer> sessions = new ConcurrentHashMap<Long, Integer>();
    InputStream snapIS = new BufferedInputStream(new FileInputStream(
            snapFile));
    CheckedInputStream crcIn = new CheckedInputStream(snapIS, new Adler32());
    InputArchive ia = BinaryInputArchive.getArchive(crcIn);
    try {
        snap.deserialize(dt, sessions, ia);
    } catch (IOException ie) {
        // we failed on the most recent snapshot
        // must be incomplete
        // try reading the next one
        // after corrupting
        snapIS.close();
        crcIn.close();
        throw ie;
    }

    long checksum = crcIn.getChecksum().getValue();
    long val = ia.readLong("val");
    snapIS.close();
    crcIn.close();
    return (val != checksum);
}
 
开发者ID:maoling,项目名称:fuck_zookeeper,代码行数:27,代码来源:CRCTest.java

示例3: getCRC32

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
public static long getCRC32(String File)
{
	try
	{
		FileInputStream fis = new FileInputStream(File);
		CRC32 crc = new CRC32();
		CheckedInputStream cis = new CheckedInputStream(fis, crc);
		while (cis.read(THROWAWAY_BUFFER, 0, THROWAWAY_BUFFER.length) != -1)
			;

		cis.close();
		return crc.getValue();
	}
	catch (Exception e)
	{
		e.printStackTrace();
		return -1;
	}
}
 
开发者ID:TheRemote,项目名称:Spark,代码行数:20,代码来源:SparkUtil.java

示例4: getApkFileChecksum

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
private static long getApkFileChecksum(Context context) {
    String apkPath = context.getPackageCodePath();
    Long chksum = null;
    try {
        // Open the file and build a CRC32 checksum.
        FileInputStream fis = new FileInputStream(new File(apkPath));
        CRC32 chk = new CRC32();
        CheckedInputStream cis = new CheckedInputStream(fis, chk);
        byte[] buff = new byte[80];
        while (cis.read(buff) >= 0) ;
        chksum = chk.getValue();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return chksum;
}
 
开发者ID:Catherine22,项目名称:SecuritySample,代码行数:17,代码来源:Utils.java

示例5: Reader

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
/**
 * Construct the reader
 * @param in The stream to read from.
 * @param logVersion The version of the data coming from the stream.
 */
public Reader(DataInputStream in, StreamLimiter limiter, int logVersion) {
  this.logVersion = logVersion;
  if (NameNodeLayoutVersion.supports(
      LayoutVersion.Feature.EDITS_CHESKUM, logVersion)) {
    this.checksum = DataChecksum.newCrc32();
  } else {
    this.checksum = null;
  }
  // It is possible that the logVersion is actually a future layoutversion
  // during the rolling upgrade (e.g., the NN gets upgraded first). We
  // assume future layout will also support length of editlog op.
  this.supportEditLogLength = NameNodeLayoutVersion.supports(
      NameNodeLayoutVersion.Feature.EDITLOG_LENGTH, logVersion)
      || logVersion < NameNodeLayoutVersion.CURRENT_LAYOUT_VERSION;

  if (this.checksum != null) {
    this.in = new DataInputStream(
        new CheckedInputStream(in, this.checksum));
  } else {
    this.in = in;
  }
  this.limiter = limiter;
  this.cache = new OpInstanceCache();
  this.maxOpSize = DFSConfigKeys.DFS_NAMENODE_MAX_OP_SIZE_DEFAULT;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:31,代码来源:FSEditLogOp.java

示例6: validateFileWithChecksum

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
private static void validateFileWithChecksum(FileSystem fs, Path filePath, BackupFileInfo backupFileInfo) throws IOException {
  final CheckedInputStream cin = new CheckedInputStream(fs.open(filePath), new CRC32());
  final BufferedReader reader = new BufferedReader(new InputStreamReader(cin));
  final ObjectMapper objectMapper = new ObjectMapper();
  String line;
  long records = 0;
  // parse records just to make sure formatting is correct
  while ((line = reader.readLine()) != null) {
    objectMapper.readValue(line, BackupRecord.class);
    ++records;
  }
  cin.close();
  long found = cin.getChecksum().getValue();
  if (backupFileInfo.getChecksum() != found) {
    throw new IOException(format("Corrupt backup data file %s. Expected checksum %x, found %x", filePath, backupFileInfo.getChecksum(), found));
  }
  if (backupFileInfo.getRecords() != records) {
    throw new IOException(format("Corrupt backup data file %s. Expected records %x, found %x", filePath, backupFileInfo.getRecords(), records));
  }
}
 
开发者ID:dremio,项目名称:dremio-oss,代码行数:21,代码来源:BackupRestoreUtil.java

示例7: createPackageChecksum

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
public static String createPackageChecksum(String fp) throws IOException {
    Path path = Paths.get(fp);
    try (CheckedInputStream is = new CheckedInputStream(Files.newInputStream(path), new Adler32())) {
        byte[] buf = new byte[1024*1024];
        int total = 0;
        int c = 0;
        while (total < 100*1024*1024 && (c = is.read(buf)) >= 0) {
            total += c;
        }

        ByteBuffer bb = ByteBuffer.allocate(Long.BYTES);
        bb.putLong(path.toFile().length());
        buf = bb.array();
        is.getChecksum().update(buf, 0, buf.length);
        return Long.toHexString(is.getChecksum().getValue());
    }
}
 
开发者ID:PlayPen,项目名称:playpen-core,代码行数:18,代码来源:AuthUtils.java

示例8: getSFVFile

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
private SFVInfo getSFVFile(Slave slave, String path) throws IOException {
	BufferedReader reader = null;
	CRC32 checksum = null;
	try {
		File file = slave.getRoots().getFile(path);
		checksum = new CRC32();
		reader = new BufferedReader(new InputStreamReader(new CheckedInputStream(new FileInputStream(file), checksum)));
		SFVInfo sfvInfo = SFVInfo.importSFVInfoFromFile(reader);
		sfvInfo.setSFVFileName(file.getName());
		sfvInfo.setChecksum(checksum.getValue());
		return sfvInfo;
	} finally {
		if (reader != null) {
			reader.close();
		}
	}
}
 
开发者ID:drftpd-ng,项目名称:drftpd3,代码行数:18,代码来源:ZipscriptHandler.java

示例9: uncompress

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
private static void uncompress() {
    FileInputStream fis;
    try {
        fis = new FileInputStream("./dir/demo.zip");
        CheckedInputStream cis = new CheckedInputStream(fis,new Adler32());
        ZipInputStream zis = new ZipInputStream(cis);
        BufferedInputStream bis = new BufferedInputStream(zis);
        ZipEntry zipENtry ;
        while ((zipENtry = zis.getNextEntry()) != null){
            System.err.println("read file--->" + zipENtry);
            int x;
            while ((x = bis.read()) != -1){
                System.err.println(x);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:StrongAndroid,项目名称:JavaNote,代码行数:20,代码来源:ZipCompress.java

示例10: Reader

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
/**
 * Construct the reader
 * @param in The stream to read from.
 * @param logVersion The version of the data coming from the stream.
 */
@SuppressWarnings("deprecation")
public Reader(DataInputStream in, int logVersion) {
  this.logVersion = logVersion;
  if (LayoutVersion.supports(Feature.EDITS_CHESKUM, logVersion)) {
    this.checksum = FSEditLog.getChecksumForRead();
  } else {
    this.checksum = null;
  }

  if (this.checksum != null) {
    this.in = new DataInputStream(
        new CheckedInputStream(in, this.checksum));
  } else {
    this.in = in;
  }
}
 
开发者ID:rhli,项目名称:hadoop-EAR,代码行数:22,代码来源:FSEditLogOp.java

示例11: Reader

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
/**
 * Construct the reader
 * @param in The stream to read from.
 * @param logVersion The version of the data coming from the stream.
 */
@SuppressWarnings("deprecation")
public Reader(DataInputStream in, StreamLimiter limiter,
    int logVersion) {
  this.logVersion = logVersion;
  if (LayoutVersion.supports(Feature.EDITS_CHESKUM, logVersion)) {
    this.checksum = new PureJavaCrc32();
  } else {
    this.checksum = null;
  }

  if (this.checksum != null) {
    this.in = new DataInputStream(
        new CheckedInputStream(in, this.checksum));
  } else {
    this.in = in;
  }
  this.limiter = limiter;
  this.cache = new OpInstanceCache();
  this.maxOpSize = DFSConfigKeys.DFS_NAMENODE_MAX_OP_SIZE_DEFAULT;
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:26,代码来源:FSEditLogOp.java

示例12: copyFileToCache

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
public void copyFileToCache(Path inFilePath, Object cache_key) throws IOException {
    int inBufferSize = 32*1024;
    int copyBufferSize = 128*1024;

    try (
            CheckedInputStream is = new CheckedInputStream(new BufferedInputStream(Files.newInputStream(inFilePath),inBufferSize),new CRC32());
            CheckedOutputStream os = new CheckedOutputStream(new EhcacheOutputStream(cache, cache_key),new CRC32())
    )
    {
        System.out.println("============ testCopyFileToCacheWithBuffer ====================");

        long start = System.nanoTime();;
        pipeStreamsWithBuffer(is, os, copyBufferSize);
        long end = System.nanoTime();;

        System.out.println("Execution Time = " + formatD.format((double)(end - start) / 1000000) + " millis");
        System.out.println("============================================");
    }
}
 
开发者ID:lanimall,项目名称:ehcache-extensions,代码行数:20,代码来源:FileCopyCacheApp.java

示例13: copyCacheToFile

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
public void copyCacheToFile(Object cache_key, Path outFilePath) throws IOException {
    int copyBufferSize = 512 * 1024; //copy buffer size

    try (
            CheckedInputStream is = new CheckedInputStream(new EhcacheInputStream(cache, cache_key),new CRC32());
            CheckedOutputStream os = new CheckedOutputStream(new BufferedOutputStream(Files.newOutputStream(outFilePath)), new CRC32())
    )
    {
        System.out.println("============ copyCacheToFileUsingStreamDefaultBuffers ====================");
        long start = System.nanoTime();;
        pipeStreamsWithBuffer(is, os, copyBufferSize);
        long end = System.nanoTime();;

        System.out.println("Execution Time = " + formatD.format((double) (end - start) / 1000000) + " millis");
        System.out.println("============================================");
    }
}
 
开发者ID:lanimall,项目名称:ehcache-extensions,代码行数:18,代码来源:FileCopyCacheApp.java

示例14: copyFileToCache

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
@Before
public void copyFileToCache() throws Exception {
    int inBufferSize = 32 * 1024;
    int copyBufferSize = 128 * 1024;

    try (
            CheckedInputStream is = new CheckedInputStream(new BufferedInputStream(Files.newInputStream(IN_FILE_PATH),inBufferSize),new CRC32());
            CheckedOutputStream os = new CheckedOutputStream(new EhcacheOutputStream(cache, cache_key),new CRC32())
    )
    {
        System.out.println("============ copyFileToCache ====================");

        long start = System.nanoTime();;
        pipeStreamsWithBuffer(is, os, copyBufferSize);
        long end = System.nanoTime();;

        System.out.println("Execution Time = " + formatD.format((double)(end - start) / 1000000) + " millis");
        System.out.println("============================================");

        this.fileCheckSum = is.getChecksum().getValue();
        Assert.assertEquals(is.getChecksum().getValue(), os.getChecksum().getValue());
    }
}
 
开发者ID:lanimall,项目名称:ehcache-extensions,代码行数:24,代码来源:EhcacheInputStreamTest.java

示例15: copyCacheToFileUsingStreamSmallerCopyBuffer

import java.util.zip.CheckedInputStream; //导入依赖的package包/类
@Test
public void copyCacheToFileUsingStreamSmallerCopyBuffer() throws Exception {
    int inBufferSize = 128 * 1024; //ehcache input stream internal buffer
    int outBufferSize = 128 * 1024;
    int copyBufferSize = 64 * 1024; //copy buffer size *smaller* than ehcache input stream internal buffer to make sure it works that way

    try (
            CheckedInputStream is = new CheckedInputStream(new EhcacheInputStream(cache, cache_key, inBufferSize),new CRC32());
            CheckedOutputStream os = new CheckedOutputStream(new BufferedOutputStream(Files.newOutputStream(OUT_FILE_PATH),outBufferSize), new CRC32())
    )
    {
        System.out.println("============ copyCacheToFileUsingStreamSmallerCopyBuffer ====================");
        long start = System.nanoTime();;
        pipeStreamsWithBuffer(is, os, copyBufferSize);
        long end = System.nanoTime();;

        System.out.println("Execution Time = " + formatD.format((double)(end - start) / 1000000) + " millis");
        System.out.println("============================================");

        Assert.assertEquals(fileCheckSum, os.getChecksum().getValue());
        Assert.assertEquals(is.getChecksum().getValue(), fileCheckSum);
        Assert.assertEquals(is.getChecksum().getValue(), os.getChecksum().getValue());
    }
}
 
开发者ID:lanimall,项目名称:ehcache-extensions,代码行数:25,代码来源:EhcacheInputStreamTest.java


注:本文中的java.util.zip.CheckedInputStream类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。