Как избежать обратной косой черты и автоматически сгенерированного escape-символа в пути к файлу в java

У меня очень небольшая и простая проблема, но я не могу ее решить. {{1} } На самом деле я получаю путь к CSV-файлу с помощью средства выбора файлов. Я ввожу данные из этого CSV-файла в базу данных, используя запрос загрузки данных из локального файла.

Предположим, что введенный мной путь к файлу - "C: \ title.csv" Когда я ввожу эту строку для запроса, вы увидите комбинацию \ t в пути. Это \ t, который на самом деле является частью пути к файлу, а не escape-символом '\ t'. Но java и mysql считают это escape-символом.

затем я попытался заменить '\' в строке пути к файлу на «\\», используя следующую строку кода.

String filepath="C:\title.csv";
String filepath2=filepath.replace("\\","\\\\");

По-прежнему не влияет на путь к файлу, и '\ t' по-прежнему рассматривается как escape-символ.

Итак, мой вопрос: как решить эту проблему без изменения имени файла?

Если у нас есть путь вроде

String filepath="C:\new folder\title.csv";

, \ n и \ t будут рассматриваться как escape-символы. как чтобы решить эту проблему, если имя файла или папки в пути вызывает escape-символ?

9
задан Gilles 'SO- stop being evil' 16 June 2012 в 17:53
поделиться