Java项目错误
我从Eclipse中得到这个错误:Java项目错误,java,android,Java,Android,我从Eclipse中得到这个错误: The constructor File(List<String>) is undefined 这仅仅意味着没有文件构造函数获取字符串列表。因为路径是ArrayList,您需要从路径ArrayList传递文件路径,而不是整个ArrayList将代码更改为: public void deleteFunction(int id){ //... if(id<path.size()){ F
The constructor File(List<String>) is undefined
这仅仅意味着没有
文件
构造函数获取字符串列表。因为路径是ArrayList
,您需要从路径ArrayList传递文件路径,而不是整个ArrayList将代码更改为:
public void deleteFunction(int id){
//...
if(id<path.size()){
File file = new File(path.get(id));
boolean deleted = file.delete();
}
}
public void deleteFunction(int-id){
//...
if(id)path变量是什么?它是列表吗?如果是,那可能是你的问题。@nick如何解决这个问题?有两种方法。如果path应该是字符串,那么将其类型更改为字符串。如果它应该是列表,那么你需要类似File File=new File(path.get(0))的东西@nick thank现在它工作了,但我给出了另一个错误…删除的局部变量的值未被使用我是java的n00b。这正是它所说的。删除的变量从未被使用过。您需要以某种方式使用该变量(即进行某种类型的成功删除检查),或者干脆一起删除变量。我已经有一段时间没有使用java了,但我认为这是正确的路径。你能帮我创建文件构造函数吗?应用程序没有崩溃,但文件没有被删除。在logcat中,我没有发现任何错误。Thak寻求帮助:)但是你可以帮我处理整个代码吗?我得到这个错误,局部变量的值没有被删除used@RaulPetrescu:我看到了你以前的代码,你能给我发最新的classI吗?我把源代码上传到这里。@RaulPetrescu:我的意思是给我发最新类代码的链接,然后我会尽力帮助你
public void deleteFunction(int id){
//...
if(id<path.size()){
File file = new File(path.get(id));
boolean deleted = file.delete();
}
}