无法读取文件名

时间:2011-01-17 11:04:54

标签: java file

这个文件名是中文字符我需要只读取文件名并在我的控制台中显示,为此我使用if(fileName.startsWith("=?iso-8859-1")) 但如果声明它不会进入内部。

public static void main( String[] args )
    {
        try
        {
            clsEmail objEmail = new clsEmail();
            File f = new File("P://1008/Work In Progress/Vijay Bheemanaik/pdf/Cisco-S11-    POA1800005815-Inv04736851-100919重做没有.pdf");
           String fileName = f.getName();
           if (fileName != null)
              {
                if(fileName.startsWith("=?iso-8859-1"))
                {

                       System.out.println("File name 2= "+fileName);

                }

              }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

File f = new File("P://1008/Work In Progress/Vijay Bheemanaik/pdf/Cisco-S11-    POA1800005815-Inv04736851-100919重做没有.pdf");
String fileName = f.getName();
if(fileName.startsWith("=?iso-8859-1"))

您的文件名以Cisco-S11开头...而不是=?iso ....

能够将编码传递给像这样的字符串对我来说是新的。