私は非常に小さくて単純な問題を抱えていますが、解決策が得られていません。実際、ファイルチューザーを使用して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はエスケープ文字と見なされます。パス内のファイルまたはフォルダの名前がエスケープ文字の原因である場合、この問題を解決するにはどうすればよいですか?