gpt4 book ai didi

java - 用 Java 压缩文件时权限被拒绝

转载 作者:行者123 更新时间:2023-12-01 12:22:59 25 4
gpt4 key购买 nike

鉴于我使用以下代码来压缩“.gz”文件:

public class TestCSVDataToMap {
private static final String INPUT_GZIP_FILE = "/opt/old.csv.gz";
private static final String OUTPUT_FILE = "/opt/new.csv";
public static void main(String[] args) throws IOException{
TestCSVDataToMap dm = new TestCSVDataToMap();
dm.gunzipIt();
}

public void gunzipIt(){

byte[] buffer = new byte[1024];

try{

GZIPInputStream gzis =
new GZIPInputStream(new FileInputStream(INPUT_GZIP_FILE));

FileOutputStream out =
new FileOutputStream(OUTPUT_FILE);

int len;
while ((len = gzis.read(buffer)) > 0) {
out.write(buffer, 0, len);
}

gzis.close();
out.close();

System.out.println("Done");

}catch(IOException ex){
ex.printStackTrace();
}
}

}

抛出这样的异常:

java.io.FileNotFoundException: /opt/new.csv (Permission denied)

这是因为路径“/opt”不允许进行任何更改。但我可以使用

sudo gunzip /opt/old.csv.gz

解压缩文件。那么在 Java 中,我应该怎么做才能像“sudo”一样?

最佳答案

Java 中没有 sudo 的标准方法。但是您可以sudo您的Java程序sudo java TestCSVDataToMap

Java 并不是为管理操作系统进程访问权限而设计的。

关于java - 用 Java 压缩文件时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com