不是我所闻 2015-12-30 11:45 采纳率: 59.1%
浏览 1325
已结题

不能完整取得文件的名

上代码
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String type = request.getParameter("type");// 判断操作类型:上架、修改、或者查看物品信息
// 类型是上架物品
if (type.equals("add")) {
SmartUpload smart = new SmartUpload();// 创建一个smart对象
smart.initialize(getServletConfig(), request, response);// 初始化smart
try {
// 准备上传
smart.upload();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
System.out.println("smart上传bug");
}
File picFile=smart.getFiles().getFile(0);//获得第一个文件

        String picName=new String(picFile.getFileName().getBytes("gbk"),"UTF-8");
        //String picName=picFile.getFileName();
        System.out.println("文件名:"+picName);//这里得到的结果 :文件名:小叶吱吱??jpeg   文件原名:小叶吱吱吱.jpeg
  • 写回答

2条回答 默认 最新

  • 毕小宝 博客专家认证 2015-12-30 12:22
    关注

    你用的是File的getFileName,得到的就是文件名称,试试.getAbsolutePath(),或者看看你用的picFile对象还有哪些跟路径有关的方法试试。

    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大