This question already has answers here:
How do I programmatically change file permissions?
                            
                                (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程序中将文件权限设置为允许。

07-24 09:45
查看更多