62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.*;
public class FileView
{
private char temp;
void setPath(char temp)
{
this.temp = temp;
}
void PrintList()
{
String ViewFlag = new String("\""+temp+":\"");
File path = new File(ViewFlag);
File[] filelist = path.listFiles();
for(int a=0;a<filelist.length;a++)
{
System.out.println(filelist[a].getAbsolutePath());
}
}
}
public class Test {
public static void main(String[] args) {
FileView fileView = new FileView();
fileView.setTemp("C");
printList(fileView);
}
private static void printList(FileView fileView) {
/*
* String ViewFlag = new String("\""+temp+":\"");
* 你这种写法相当于ViewFlag是"C:\",两头各多了一个单引号,不要加单引号
* 还有就是如果你用反斜杠的话,Java里要用"\\"
* 改成下面这种
*/
String viewFlag = new String(fileView.getTemp() + ":/");
File path = new File(viewFlag);
File[] filelist = path.listFiles();
for (int i = 0; i < filelist.length; i++)
System.out.println(filelist[i].getAbsolutePath());
}
}
class FileView {
private String temp;
public String getTemp() {
return temp;
}
public void setTemp(String temp) {
this.temp = temp;
}
}