Java文件错误,因为\

Java文件错误,因为\,java,Java,我尝试过使用System.getenv(“APPDATA”),它在文件夹之间返回\。FileOutPutStream不处理这些,因此如何将的转换为/ 谢谢每当你需要使用\时,写两个:\。换句话说:您需要转义它,因为\字符本身就是转义字符,它也需要转义 或者,对于可以使用单个/的文件路径,它在哪个平台(Windows、Linux、mac等)下工作并不重要 回到您的问题:发生这种情况有点奇怪,getenv返回的字符串肯定已经转义了\字符。让我们尝试使用接受文件的: FileOutputStream

我尝试过使用System.getenv(“APPDATA”),它在文件夹之间返回\。FileOutPutStream不处理这些,因此如何将的转换为/


谢谢

每当你需要使用
\
时,写两个:
\
。换句话说:您需要转义它,因为
\
字符本身就是转义字符,它也需要转义

或者,对于可以使用单个
/
的文件路径,它在哪个平台(Windows、Linux、mac等)下工作并不重要

回到您的问题:发生这种情况有点奇怪,
getenv
返回的字符串肯定已经转义了
\
字符。让我们尝试使用接受
文件的:

FileOutputStream fos = new FileOutputStream(new File(System.getenv("APPDATA")));

每次需要使用
\
时,写两个:
\
。换句话说:您需要转义它,因为
\
字符本身就是转义字符,它也需要转义

或者,对于可以使用单个
/
的文件路径,它在哪个平台(Windows、Linux、mac等)下工作并不重要

回到您的问题:发生这种情况有点奇怪,
getenv
返回的字符串肯定已经转义了
\
字符。让我们尝试使用接受
文件的:

FileOutputStream fos = new FileOutputStream(new File(System.getenv("APPDATA")));
然后您可以构造一个新的FileOutputStream(f)


然后您可以构造一个新的FileOutputStream(f)

如果您确实想使用
/
,那么只需执行以下操作:
System.getenv(“APPDATA”).replace(“\”,“/”)
谢谢!我将在我的程序中使用它。如果您真的想使用
/
,那么只需执行以下操作:
System.getenv(“APPDATA”).replace(“\”,“/”)
谢谢!我将在我的程序中使用它。