使用java打印文件扩展名
我是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(".
(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中),它应该是扩展名而不是扩展名