2015-07-12 106 views
3

我知道这里已经有类似的问题,但我尝试了解决方案,但都没有工作,所以我提供了我的代码和java构建路径配置设置,非常有帮助。我使用的Java 1.8获取语法错误的令牌“,”,{预计在此令牌

import java.io.File; 
import java.util.ArrayList; 
import java.util.List; 




public class Pics { 
    List<String> results = new ArrayList<String>(); 


    File[] files = new File("/path/to/the/directory").listFiles(); 
    //If this pathname does not denote a directory, then listFiles() returns null. 

    for (File file : files) { 
     if (file.isFile()) { 
      results.add(file.getName()); 
     } 
    } 
} 

我附上错误的快照,即使花括号是平衡的,但它仍然显示错误插入“}”来完成类体errors![][1]

build config

回答

1

for循环必须有一些方法中:

for (File file : files) { 
    if (file.isFile()) { 
     results.add(file.getName()); 
    } 
} 
1

在Java中,只有变量的声明可以直接在课堂上写的,但如果你想要写一些逻辑,使用的功能。这就是类的定义所说的:包装数据和函数的数据。另外使用构造函数来提供包装到初始化。

import java.io.File; 
import java.util.ArrayList; 
import java.utilList; 

public class Pics { 
    List<String> results; 
    File[] files = null; 
    public Pics() { 
     results = new ArrayList<String>(); 
     files = new File("/path/to/the/directory").listFiles(); 
    } 

    //If this pathname does not denote a directory, then listFiles() returns null. 
    public void testFunction() { 
     for (File file : files) { 
      if (file.isFile()) { 
       results.add(file.getName()); 
      } 
     } 
    } 
} 
+0

感谢Ayush,它工作。 – Pratswinz

相关问题