使用java打印文件扩展名

使用java打印文件扩展名,java,Java,我是java新手 我正在打印文件的扩展名 (String)globalMap.get(“tFileList\u 1\u CURRENT\u FILE”),这是放置具有不同扩展名的文件的位置 我编写的代码显示了以下错误: “无法将变量分配给extesion” 有人能帮我吗 String str= (String)globalMap.get("tFileList_1_CURRENT_FILE"); String extension = str.substring(str.lastIndexOf(".

我是java新手

我正在打印文件的扩展名

(String)globalMap.get(“tFileList\u 1\u CURRENT\u FILE”)
,这是放置具有不同扩展名的文件的位置

我编写的代码显示了以下错误:

“无法将变量分配给extesion”

有人能帮我吗

String str= (String)globalMap.get("tFileList_1_CURRENT_FILE");
String extension = str.substring(str.lastIndexOf(".") + 1);

if (extension = csv) { 
    System.out.println("good");
}
else if (extesion = bad) { 
    System.out.println("already processed");
}
else {   
    System.out.println("check"); 
}
尝试更改此选项:

  if (extension = csv)
与:

这是:

 (extesion = bad)
为此:

  (extension.equals("bad"))
使用
equals()
而不是
=
,因为此方法将此字符串与指定的对象进行比较。当且仅当参数不为null并且是表示与此对象相同的字符序列的字符串对象时,结果才为true

但是
=
是一个简单的赋值运算符。

尝试更改此选项:

  if (extension = csv)
与:

这是:

 (extesion = bad)
为此:

  (extension.equals("bad"))
使用
equals()
而不是
=
,因为此方法将此字符串与指定的对象进行比较。当且仅当参数不为null并且是表示与此对象相同的字符序列的字符串对象时,结果才为true


但是
=
是一个简单的赋值运算符。

您的代码看起来有点误导,
1.使用
等于
而不是
=

if (extension.equals("csv"))    
{ 
   System.out.println("good");    
}    
else if (extension.equals("bad"))    
{ 
  System.out.println("already processed");
}    
else 
{   
  System.out.println("check");     
}
编辑更多信息
=
是赋值运算符,用于为变量赋值
=
是比较运算符,它通过引用比较两个对象并生成结果
true
false

if
我们总是需要布尔条件,它告诉编译器何时在
if


在我们的例子中,当我们试图比较字符串时,我们使用了
equals
而不是
=
,如果我们使用
=
,那么它将比较它们,而不是引用变量中包含的值

您的代码看起来有点误导,
1.使用
等于
而不是
=

if (extension.equals("csv"))    
{ 
   System.out.println("good");    
}    
else if (extension.equals("bad"))    
{ 
  System.out.println("already processed");
}    
else 
{   
  System.out.println("check");     
}
编辑更多信息
=
是赋值运算符,用于为变量赋值
=
是比较运算符,它通过引用比较两个对象并生成结果
true
false

if
我们总是需要布尔条件,它告诉编译器何时在
if


在我们的例子中,当我们试图比较字符串时,我们使用了
equals
而不是
=
,如果我们使用
=
,那么它将比较它们,而不是引用变量中包含的值

单个
=
表示赋值,而不是相等。您还希望使用
.equals()
进行字符串比较,而不是
=
。单个
=
表示赋值,而不是相等。您还希望使用
.equals()
进行字符串比较,而不是
=
。第二个字符串中有输入错误(它也在OP中),它应该是
扩展名
而不是
扩展名
而不是
扩展名
第二个字符串中有输入错误(它也在OP中),它应该是
扩展名
而不是
扩展名