我正在尝试使用独立于平台(Windows/Solaris/Linux)的 StringTokenizer 拆分文件路径。
例如:c:\folder1\folder2\sample.xls 在 StringTokenizer 中会变成 folder1, folder2, sample.xls
并且 /folder1/folder2/sample.xls 将在 String Tokenizer 中变成 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);
}
}
}