gpt4 book ai didi

java - 如何检查命令是否成功?

转载 作者:行者123 更新时间:2023-11-30 09:32:02 26 4
gpt4 key购买 nike

假设我有这段代码

moveDirectory.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
    try{
Process send = Runtime.getRunetime().exec(new String[] {"cd /sdcard/music/", "cp pic1 /sdcard/pic1"});
send.waitFor();
} catch (Exception ex){
String toast = null;
Log.i(toast, "Couldn't copy file", ex);
}
}
});

如果复制“pic1”失败,我该如何检查?所以我可以让用户知道使用 Toast?我唯一的想法是在那之后编写代码来检查“pic1”是否在正确的路径(在这种情况下为“/sdcard/”),但也许有更简单的方法。

最佳答案

您可以阅读命令输出。在cp命令中没有输出表示没有错误,如果有输出可以显示给用户以告知错误。

要读取命令输出,您应该添加如下内容:

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(send.getInputStream()));  

String line;
ArrayList<String> output = new ArrayList<String>();

while ((line = bufferedReader.readLine()) != null){
output.add(line);
}

祝你好运。

关于java - 如何检查命令是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657424/

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