0

私は 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 (ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません)

4

1 に答える 1

2

問題を引き起こしているのはパス区切り文字ではなく、名前の前のスペースです。

filelist = " "+chooser.getSelectedFile();

次のようにする必要があります。

filelist = chooser.getSelectedFile();

于 2013-05-23T05:37:22.333 に答える