2

Javaでファイルをアップロードしましたが、アップロードされたファイル名を取得するためにこのようなことを試みています

private UploadedFile uploadedFile;
System.out.println("File name: " + uploadedFile.getName());

そして、ファイル名とコンピューターへの相対パスを次のように出力しています。

File name: E:\Grievances Project\Feb 2012 data\22439-29-02-2012\22439-29-02-2012.xls

アップロードされている場所に関係なく、アップロードされたファイル名のみを取得するにはどうすればよいですか:

File name: 22439-29-02-2012.xls
4

3 に答える 3

5
System.out.println(new File(
    uploadedFile.getName()).getName());

や などのStringメソッドを調べて、より一般的な方法で処理することもできます。lastIndexOf("path separator")substring(int,int)

于 2012-04-17T10:27:52.883 に答える
2

ブラウザによって異なります。したがって、サブ String メソッドを使用することをお勧めします。

String fileName="E:/Grievances Project/Feb 2012 data/22439-29-02-2012/22439-29-02-2012.xls";
System.out.println(fileName.substring((file.lastIndexOf("/")+1), fileName.length()));
于 2012-04-17T10:47:13.593 に答える
0
import java.io.File;

......

System.out.println("File name: " + (new File(uploadedFile.getName())).getName());

または、単純に のgetName()メソッドを使用しjava.io.Fileます。(getName()上記のメソッドはあなた自身のUploadedFileクラスからのものだと思いますか?)

于 2012-04-17T10:31:20.110 に答える