Java解壓縮和shell都是在操作文件時非常常用的工具。下面將會分別介紹它們的用法。
Java解壓縮
Java提供了ZipInputStream和GzipInputStream兩個類來實現Zip格式和Gzip格式的解壓縮。下面是一個解壓Zip文件的示例代碼:
public static void unzip(File zipFile, File targetDir) { try { ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFile)); ZipEntry entry; while ((entry = zis.getNextEntry()) != null) { File file = new File(targetDir, entry.getName()); if (entry.isDirectory()) { file.mkdirs(); } else { file.getParentFile().mkdirs(); FileOutputStream fos = new FileOutputStream(file); byte[] buffer = new byte[1024]; int len; while ((len = zis.read(buffer)) >0) { fos.write(buffer, 0, len); } fos.close(); } } zis.close(); } catch (IOException e) { e.printStackTrace(); } }
Shell
Shell是Linux下的一個命令行工具,在操作文件時也非常方便。下面是一些常用的Shell命令:
ls
:列出當前目錄下的文件和文件夾。cd 目錄名
:進入指定目錄。cp 源文件路徑 目標文件路徑
:復制文件。mv 源文件路徑 目標文件路徑
:移動或重命名文件。rm 文件路徑
:刪除文件或文件夾。