如何在Java文件路径中转义反斜杠和自动生成的转义字符
我有一个非常小而简单的问题,但没有得到解决方案。实际上,我正在使用文件选择器获取CSV文件路径。我正在使用加载数据本地文件内查询将此csv文件中的数据输入数据库。
假设我输入的文件路径是“ C:\ title.csv”,当我将这个字符串放入查询中时,您会在路径中看到\ t组合。这个\
t实际上是文件路径的一部分,而不是转义符’\ t’。但是java和mysql认为它是转义字符。
然后我尝试使用以下代码行将文件路径字符串中的’'替换为“ \\”。
String filepath="C:\title.csv";String filepath2=filepath.replace("\\","\\\\");
仍然对文件路径没有影响,并且仍将’\ t’视为转义字符。
所以我的问题是如何在不更改文件名的情况下解决此问题?
如果我们有这样的道路
String filepath="C:\new folder\title.csv";
它将\ n和\ t视为转义字符。如果路径中文件或文件夹的名称引起转义字符,该如何解决?
回答:
在Java 使用双斜杠来转义斜杠:
String s = "c:\\new folder\\title.csv";
如果最终用户在JFileChooser中输入字符串,则string变量将包含该用户输入的所有字符。仅当在Java源代码中使用字符串文字时,才需要转义。
并使用准备好的语句将字符串插入数据库表中。这样可以正确地转义特殊字符并避免SQL注入攻击。在Java
JDBC教程中阅读有关预准备语句的更多信息。
以上是 如何在Java文件路径中转义反斜杠和自动生成的转义字符 的全部内容, 来源链接: utcz.com/qa/434257.html