Java属性文件

Java属性文件,java,regex,Java,Regex,我有一个属性文件,在此文件下我定义了一个名为: config.folder = C:\myfolder\configfolder 现在的问题是,当加载属性时,该属性会像下面这样返回值: C:myfolderconfigfolder 我想用反斜杠替换这个单正斜杠,以便它返回正确的目录路径。我知道这不符合Java.String。如果用户使用双正斜杠,我可以转换,但如何转换单斜杠。将其更改为:config.folder=C:\\myfolder\\configfolder将其更改为:config.

我有一个属性文件,在此文件下我定义了一个名为:

config.folder = C:\myfolder\configfolder
现在的问题是,当加载属性时,该属性会像下面这样返回值:

C:myfolderconfigfolder

我想用反斜杠替换这个单正斜杠,以便它返回正确的目录路径。我知道这不符合Java.String。如果用户使用双正斜杠,我可以转换,但如何转换单斜杠。

将其更改为:config.folder=
C:\\myfolder\\configfolder
将其更改为:config.folder=
C:\\myfolder\\configfolder

更好的方法是将斜杠从反斜杠更改为正斜杠,如下:

config.folder = C:/myfolde/configfolder

Java知道如何解释这种结构。

更好的方法是将斜杠从反斜杠改为正斜杠,如下所示:

config.folder = C:/myfolde/configfolder

Java知道如何解释这个结构。

我建议您开始使用这个结构的系统属性,即file.separator

字符串fileSeparator=System.getProperty(“file.separator”)

现在假设您得到的路径为:

String str = "C:/myfolder/configfolder";
String fileSeparator = System.getProperty("file.separator");
str= str.replace("/", fileSeparator);
System.out.println(str);
输出为:

C:\myfolder\configfolder
这种方法可能有助于在任何操作系统中实现您的程序,例如UNIX使用“/”作为文件路径不同组件的文件分隔符,WINDOWS使用“\”作为文件路径组件的文件分隔符

希望这能在某种程度上有所帮助


关于

我建议您开始为此文件使用系统属性,即file.separator

字符串fileSeparator=System.getProperty(“file.separator”)

现在假设您得到的路径为:

String str = "C:/myfolder/configfolder";
String fileSeparator = System.getProperty("file.separator");
str= str.replace("/", fileSeparator);
System.out.println(str);
输出为:

C:\myfolder\configfolder
这种方法可能有助于在任何操作系统中实现您的程序,例如UNIX使用“/”作为文件路径不同组件的文件分隔符,WINDOWS使用“\”作为文件路径组件的文件分隔符

希望这能在某种程度上有所帮助


关于

使用文件路径文字的最佳方法是使用系统属性,即string file separator=system.getProperty(“file.separator”)然后,您可以用ur斜杠替换它以获得文件路径关注

使用文件路径文字的最佳方式是使用系统属性,即string file separator=system.getProperty(“file.separator”),然后您可以用ur斜杠替换它以获得文件路径关注

,尽管它可以工作,这样做其实没有必要。@adarshr:只要看看我的这篇编辑文章,告诉我在不同的操作系统中使用这种方法的好处,而不需要打嗝。你好,同意,我想说的是,将属性设置为
C:/myfolder/configfolder
将适用于大多数Java应用程序,因为它们通常具有智能性和灵活性,可以同时处理
/
\
@adarshr:这种方法可以消除因操作而可能出现的任何不必要的异常情况系统差异。由于他想在外部手动更改它,因此使用file.separator可以为他/她提供所需的结果,而不会为将来的问题带来任何麻烦。关于+1,确实几乎每次都可以使用前斜杠,但这一点还是值得一提的。还可以看到,虽然它可以工作,但这样做并不是真的必要。@adarshr:只要看看我的这篇编辑文章,告诉我在不同的操作系统中使用这种方法的好处,而不会产生任何问题。你好,同意,我想说的是,将属性设置为
C:/myfolder/configfolder
将适用于大多数Java应用程序,因为它们通常具有智能性和灵活性,可以同时处理
/
\
@adarshr:这种方法可以消除因操作而可能出现的任何不必要的异常情况系统差异。由于他想在外部手动更改它,因此使用file.separator可以为他/她提供所需的结果,而不会为将来的问题带来任何麻烦。关于+1,确实几乎每次都可以使用前斜杠,但这一点还是值得一提的。还有,我希望你的意思是相反的——“从反斜杠到正斜杠”,除非我把你的答案颠倒过来:)@adarshr,我通常对这些斜杠感到困惑。我已经更正了声明,谢谢!。洛莉希望你的意思是相反的——“从反斜杠到正斜杠”,除非我把你的答案读得颠倒过来:)@adarshr,我通常会被这些斜杠弄糊涂。我已经更正了声明,谢谢!。英雄联盟