我有以下代码;
String files="";
for (int i=0; i<filelist.size()-1;i++)
{
files=files+filelist.get(i).getPath()+", ";
}
files=files+filelist.get(filelist.size()-1).getPath();
System.out.println(files);
Process zipping=new ProcessBuilder(
"C:/Program Files/7-Zip/7z.exe", "a", "-t7z", "C:/Users/Pc/dog/test", files).start();
OutputStream steam=zipping.getOutputStream();
DbxClientV2 client = new DbxClientV2(config, ACCESS_TOKEN);
FileInputStream in =new FileInputStream(new File("C:/Users/Pc/dog/test.7z"));
client.files.upload("/test.7z").
uploadAndFinish(in);
这会导致java.io.FileNotFoundException: C:\Users\Pc\dog\test.7z
错误。
此外,虽然创建了存档文件,但它不包含给定的文件,这些文件的格式为;
C:\Users\Pc\Documents\untitled3.png, C:\Users\Pc\Documents\untitled2.png
答案 0 :(得分:2)
你正在开始这个过程,但是在你有很大机会开始之前,你正试图使用该文件。
我怀疑你需要等待它完成:
zipping.WaitForExit();