gpt4 book ai didi

java - 无法找到正确的文件路径

转载 作者:行者123 更新时间:2023-12-01 12:44:49 27 4
gpt4 key购买 nike

我在修复正确的文件路径时遇到一些问题。

我有一个配置文件,以下是 config.properties 中的条目:

strMasterTestSuiteFilePath="D:\\KeywordDrivenFramework\\MasterTestSuiteFile.xls"

然后我尝试将此属性读取为

Properties prop=new Properties();
prop.load("config.properties")
String strpath=prop.getProperty("strMasterTestSuiteFilePath")
Syso(strpath) //prints above path with single slash as D:\KeywordDrivenFramework\MasterTestSuiteFile.xls
//When i use the same var for File existance check it say not exists
File obj=new File(strpath)
if(obj.exists())
Syso("Exists....")
else
Syso("Does not exist....")

即使文件存在于路径中,为什么它会被阻止?如何克服呢?我试过String str= strpath.replaceAll("\","\\")//但是我收到一些语法错误“字符串类型中的方法replaceAll(String, String)不适用于参数(字符串)”谁能帮我解决这个问题?

找到我正在尝试的代码,我哪里出错了?

public void LoadMasterTestSuite()
{
String strGlobalConfigSettingFilePath=System.getProperty("user.dir")+"/src/GlobalConfigurationSettings.properties";
FileInputStream objFIS; //Variable to hold FileSystem Objet
File objFile; //Variable to hold File Object

try
{
objFIS = new FileInputStream(new File(strGlobalConfigSettingFilePath));
globalObjProp.load(objFIS);
strMasterTSFilePath=globalObjProp.getProperty("strMasterTestSuiteFilePath");
objAppLog.info("Master Test Suite File Path configured as "+strMasterTSFilePath);
}catch (FileNotFoundException e)
{
objAppLog.info("Unable to find Global Configuration Settings File. So aborting...");
e.printStackTrace();
}catch (IOException e)
{
e.printStackTrace();
}
String str=strMasterTSFilePath.replace("\\", "\\\\");
objFile=new File(str);
System.out.println(str);
if(objFile.exists())
{
LoadTestSuite(strMasterTSFilePath);
}
else
{
objAppLog.info("Master Test Suite File not found at Path: "+strMasterTSFilePath);
System.exit(-1);
}
}

最佳答案

我猜你想做的是:

String str= strpath.replaceAll("\\\\","\\")

\ 是字符串中的特殊字符。要将其视为普通字符,请在其前面再放一个 \,这样 '\' 实际上是 '\\'

对于您的情况,我认为您想要使用 .replace() 而不是 .replaceAll()

关于java - 无法找到正确的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24805351/

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