如何在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

回到顶部