【发布时间】:2013-05-23 05:31:32
【问题描述】:
我正在使用 JFile 选择器,并尝试导入 pdf 文件,但是;
if (option == JFileChooser.APPROVE_OPTION) {
String fs = File.separator;
String filelist = " ";
filelist = " "+chooser.getSelectedFile();
filelist = filelist.replace("\\","/");
File sf = new File(filelist);
statusbar.setText("You chose " + filelist);
System.out.println(filelist);
PDDocument doc = null;
try
{
filelist = filelist.replace("\\","/");
doc = PDDocument.load(filelist);
System.out.println(文件列表);用正斜杠完美地打印出期望的结果;
C:/Users/raz/Documents/2pg.pdf
但是文档给出了反斜杠错误;
java.io.FileNotFoundException:
C:\Users\raz\Documents\2pg.pdf(文件名、目录名或卷标语法不正确)
【问题讨论】:
-
为什么要附加空格:filelist = " "+chooser.getSelectedFile(); ?
-
因为,filelist是一个字符串
-
如果它已经返回了一个字符串,那么不要添加空格!!! Else 你有没有听说过 String.valueOf,或者 object.toString() 尝试使用它。