gpt4 book ai didi

java - 在 Java 中使用 StringTokenizer 分割路径 平台无关

转载 作者:行者123 更新时间:2023-12-02 06:45:14 25 4
gpt4 key购买 nike

我正在尝试使用独立于平台(Windows/Solaris/Linux)的 StringTokenizer 来分割文件路径。

例如:c:\folder1\folder2\sample.xls 将在 StringTokenizer 中变成folder1、folder2、sample.xls

和/folder1/folder2/sample.xls 将在字符串分词器中变成folder1、folder2、sample.xls

到目前为止,我的文件分割工作正常,但我对斜杠进行了硬编码,并且它可以在 Windows 上工作,但我想使用 File.seperator 或类似的东西,而不是对斜杠进行硬编码,以便代码与平台无关。感谢您的帮助/建议,谢谢!

public static void main(String[] args)

{

File path = new File(C:\folder1\folder2\sample.xls);
// I do not want the slash below hard coded
StringTokenizer st = new StringTokenizer(suiteName, "/");
while(st.hasMoreElements())
{
String item = (String)st.nextElement();
if(st.countTokens() == 0)
{
//Now this is the excel file
System.out.println("This is the excel file: " + item);
}
else
{
System.out.println("This is the folder: " + item);
}
}

}

最佳答案

您可以使用File.separator获取依赖于系统的文件分隔符。

StringTokenizer st = new StringTokenizer(suiteName, File.separator);

关于java - 在 Java 中使用 StringTokenizer 分割路径 平台无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723135/

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