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