1

我正在使用 Windows,并且在 java 代码中我创建了一个查询,看起来像
“LOAD DATA LOCAL INFILE 'F:/cust_files/1360235457810_customer_xlsx.xlsx.csv' IGNORE INTO TABLE customer.temp_20130207_10098_1360235533471505000 FIELDS TERMINATED BY ',';”
但是当我运行应用程序时,我得到和文件未找到异常并且路径看起来像,
F:cust_files1360235457810_customer_xlsx.xlsx.csv

java.io.FileNotFoundException MESSAGE:F:cust_files1360235457810_customer_xlsx.xlsx.csv(系统找不到指定的文件)

可以有人让我知道是什么原因造成的以及解决方案是什么



4

4 回答 4

0

您必须将路径中的所有 \ 替换为 \\

利用

String after = before.replace("\\", "\\\\");
于 2014-06-23T12:45:47.220 回答
0

使用双重\\前进在您的 Windows 系统中获得正确的路径。

参考http://dev.mysql.com/doc/refman/5.1/en/string-literals.html

于 2013-02-08T06:05:00.313 回答
0

利用 :

F:\\cust_files\\1360235457810_customer_xlsx.xlsx.csv
于 2013-02-08T06:06:20.250 回答
0

您需要使用此路径
F:\\cust_files\\1360235457810_customer_xlsx.xlsx.csv

路径被分隔,\但我们需要转义它,因此您需要再添加一个 slash \。因此它变成了\\
希望这有帮助

于 2013-02-08T06:07:46.043 回答