当前位置: 首页 > 面试题库 >

如何在Java文件路径中转义反斜杠和自动生成的转义字符

曹骞仕
2023-03-14
问题内容

我有一个非常小而简单的问题,但没有得到解决方案。实际上,我正在使用文件选择器获取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教程中阅读有关预
准备语句的更多信息。



 类似资料:
  • 问题内容: 我正在尝试将输出输出为\ a \ b \ c。上面的错误可能是因为我无法转义\字符。 问题答案: 您无需转义反斜杠(仅使用内部单引号):

  • 问题内容: 假设我有一个字符串,它是另一个字符串的反斜杠转义版本。在Python中,有没有一种简便的方法可以对字符串进行转义?例如,我可以这样做: 但是,这涉及将(可能不受信任的)字符串传递给eval(),这是安全隐患。标准库中是否有一个函数可以接收一个字符串并生成一个不涉及安全性的字符串? 问题答案:

  • 我正在尝试转义字符串中的正斜杠,它可以在使用Java的路径中使用。 例如: 现在我想使用上面的字符串路径。同时,我必须确保将像在路径中一样出现。对不起,如果它是重复的,但我找不到任何满意的解决办法。我的目的是使用上面的字符串在ZooKeeper中创建节点。 示例: 如果我使用下面的字符串在Zokkeeper中创建节点,那么我应该将“test/world”作为一个单独的节点而不是单独的节点。Zook

  • 本文向大家介绍如何在Python中取消转义的反斜杠字符串?,包括了如何在Python中取消转义的反斜杠字符串?的使用技巧和注意事项,需要的朋友参考一下 有两种方法可以在Python中转义反斜杠转义的字符串。首先是使用literal_eval评估字符串。请注意,在此方法中,您需要将字符串用另一层引号引起来。例如: 另一种方法是使用字符串类中的decode('string_escape')方法。例如,

  • 问题内容: 假设我有一个字符串,它是另一个字符串的反斜杠转义版本。在Python中,有没有一种简便的方法可以对字符串进行转义?例如,我可以这样做: 但是,这涉及将(可能不受信任的)字符串传递给eval(),这是安全隐患。标准库中是否有一个函数可以接收一个字符串并生成一个不涉及安全性的字符串? 问题答案:

  • 问题内容: 谁能告诉我在Java中如何使用正斜杠转义字符。我知道反斜杠是\ \,但是我尝试了\ /和/ /却没有运气! 这是我的代码: 提前致谢! 问题答案: 您既不需要以Java语言或正则表达式来转义正斜杠。 还要注意这样的块: 更紧凑和可读地写为: 因此,对于您而言,我相信您的方法应类似于: 请注意,这不是测试有效日期的一种非常好的方法-可能也应该尝试将其解析 为 日期,或者将其解析 为 日期