Tag: 输入流

我如何读取java中的二进制数据文件

所以我正在为学校做一个项目,我需要在二进制数据文件中读取并使用它来为角色制作统计数据,如力量和智慧。 它的设置使前8位构成一个统计数据。 我想知道这样做的实际语法是什么。 是否像阅读文本文件一样。 File file = new File(“CharacterStats.dat”); Scanner inputScanner = new Scanner(file); inputScanner.next();

如何在Java中压缩文件和文件夹?

请看下面的代码。 public void startCompress(String path,String fileName,String outputLocation,int compressType,int filSize) throws Exception { System.out.println(“Input Location: “+path); System.out.println(“Output Location: “+outputLocation); System.out.println(compressType); byte[] bs=new byte[filSize]; System.out.println(filSize); FileOutputStream fos=new FileOutputStream(outputLocation+”/test.zip”); System.out.println(fos.toString()); ZipOutputStream zos=new ZipOutputStream(fos); ZipEntry ze = new ZipEntry(fileName); zos.putNextEntry(ze); FileInputStream inputStream=new FileInputStream(path); int len; while((len=inputStream.read(bs))>0){ zos.write(bs, 0, len); } inputStream.close(); zos.closeEntry(); zos.close(); } 在上面的代码中,我们使用java.util.zip包压缩文件。 但我们有一个问题。 也就是说,如果我们选择多个文件,则只压缩一个文件。 如果我们选择一个文件夹,压缩就不起作用了。 如何修复此问题以压缩文件,文件,文件夹,文件夹甚至嵌套文件夹? […]