gpt4 book ai didi

java - 如何在 webapp 中使用 java 创建文件?

转载 作者:行者123 更新时间:2023-11-28 23:36:06 25 4
gpt4 key购买 nike

我正在尝试制作一个在特定文件夹中创建文件的网络应用程序。这个应用程序应该在 windows 和 ubuntu 上都可以工作,但它们有不同的文件结构。那么我如何在创建文件时提及路径,在 Ubuntu 中我还需要使用权限。如何授予我试图在其中创建文件的文件夹的权限。我为此使用 java,这是我的代码:

 //bfr=new BufferedReader(new InputStreamReader(System.in));
String fileName="/home/hemant/"+credentials[3];
String content=String.valueOf(n)+"\n"+messages.length;
File file=new File(fileName);
if(!file.exists()){
System.out.println("filecreated");
file.createNewFile();
}

我的应用程序是一个基于 tomcat 的应用程序。我应该怎么办?我是新手,对此一无所知。

最佳答案

您可以使用此代码获取操作系统信息:

public class OSValidator {

private static String OS = System.getProperty("os.name").toLowerCase();

public static void main(String[] args) {

System.out.println(OS);

if (isWindows()) {
System.out.println("This is Windows");
} else if (isMac()) {
System.out.println("This is Mac");
} else if (isUnix()) {
System.out.println("This is Unix or Linux");
} else if (isSolaris()) {
System.out.println("This is Solaris");
} else {
System.out.println("Your OS is not support!!");
}
}

public static boolean isWindows() {

return (OS.indexOf("win") >= 0);

}

public static boolean isMac() {

return (OS.indexOf("mac") >= 0);

}

public static boolean isUnix() {

return (OS.indexOf("nix") >= 0 || OS.indexOf("nux") >= 0 || OS.indexOf("aix") > 0 );

}

public static boolean isSolaris() {

return (OS.indexOf("sunos") >= 0);

}

}

关于java - 如何在 webapp 中使用 java 创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24401322/

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