gpt4 book ai didi

java - 解决 Mac 和 Windows 之间的路径差异

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:40 26 4
gpt4 key购买 nike

我是 Stack Overflow 的新手,对编程也相当陌生,所以希望这是有道理的。我正在编写一个java程序,在特定目录中创建一个文件。我的程序在 Windows 上运行并在正确的位置创建文件,但在 Mac 上不起作用。我尝试将反斜杠更改为单个正斜杠,但这不起作用。我应该如何更改代码,使其适用于 Mac 或两者都适用?我在下面放置了一些代码。

提前致谢!

为文件创建新路径的类:

try{
//Create file path
String dirpath = new ReWriterRunner().getPath()+"NewFiles";

//Create directory if it doesn't exist
File path = new File(dirpath);
if (!path.exists()) {
path.mkdir();
}

//Create file if it doesn't exist
File readme = new File(dirpath+"\\README.md");
if (!readme.exists()) {
readme.createNewFile();
}

获取用户输入的文件放置位置的方法:

public static String getPath(){
String s;
Scanner in = new Scanner(System.in);
System.out.println("Enter the directory name under which the project files are stored.");
System.out.println("Example: C:\\Users\\user\\work\\jhipstertesting)");
System.out.println("Use double slashes when typing.");
s = in.nextLine();
return s;
}

最佳答案

您可以使用系统属性来识别您当前正在运行的系统..更多信息请访问https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

但我更喜欢使用 NIO。但这是你的选择

https://docs.oracle.com/javase/tutorial/essential/io/fileio.html

关于java - 解决 Mac 和 Windows 之间的路径差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831148/

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