This question already has answers here:
How do I programmatically change file permissions?
(11个答案)
在11个月前关闭。
我需要创建一个文件(在我的Java源代码中),该文件将能够执行bash脚本,而无需在终端中输入用户chmod 755...。我尝试了命令文件,但仍然要求我授予文件权限。谢谢
我已经尝试过命令文件,exe文件,jar文件等
它下载了命令文件,但仍需要执行权限。
(11个答案)
在11个月前关闭。
我需要创建一个文件(在我的Java源代码中),该文件将能够执行bash脚本,而无需在终端中输入用户chmod 755...。我尝试了命令文件,但仍然要求我授予文件权限。谢谢
我已经尝试过命令文件,exe文件,jar文件等
import java.io.*;
import java.util.*;
public class twint2 {
public static void main (String [] args)throws FileNotFoundException{
File bash = new File ("/Users/garrettpartenza/Desktop/myScriptss.command");
PrintStream out = new PrintStream (new FileOutputStream(bash));
out.println("#!/bin/bash");
out.println("twint -u realDonaldTrump -s china -o /Users/garrettpartenza/Desktop/file.csv");
}
}
它下载了命令文件,但仍需要执行权限。
最佳答案
要执行文件,请尝试在终端中执行bash file.bash
。
您也可以通过执行bash.setExecutable(true);
在Java程序中将文件权限设置为允许。