这个文件名是中文字符我需要只读取文件名并在我的控制台中显示,为此我使用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();
}
}
}
答案 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
....
能够将编码传递给像这样的字符串对我来说是新的。