我正在使用 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(系统找不到指定的文件)
可以有人让我知道是什么原因造成的以及解决方案是什么
问问题
1244 次
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 回答