import java.io.FileNotFoundException
import java.io.IOException
import java.io.File
public class ReadFile {
public ReadFile() {
}
/**
* 读取某个文件夹下的所有文件
*/
public static boolean readfile(String filepath) throws FileNotFoundException, IOException {
try {
File file = new File(filepath)
if (!file.isDirectory()) {
System.out.println("文件宽衫罩")
System.out.println("path=" + file.getPath())
System.out.println("absolutepath=" + file.getAbsolutePath())
System.out.println("name=" + file.getName())
} else if (file.isDirectory()) {
System.out.println("文件夹")
String[] filelist = file.list()
for (int i = 0i <filelist.lengthi++) {
File readfile = new File(filepath + "\\" + filelist[i])
if (!readfile.isDirectory()) {
System.out.println("塌衫path=" + readfile.getPath())
System.out.println("absolutepath="
+ readfile.getAbsolutePath())
System.out.println("name=" + readfile.getName())
} else if (readfile.isDirectory()) {
readfile(filepath + "\\" + filelist[i])
}
}
}
} catch (FileNotFoundException e) {
System.out.println("readfile() Exception:" + e.getMessage())
}
return true
}
public static void main(String[] args) {
try {
readfile("e:/videos")
} catch (FileNotFoundException ex) {
} catch (IOException ex) {
}
System.out.println("ok")
}
}
问题原因:文件右键->安全->拷虚颂贝文件路径带有不可见字符。eclipse解析文件路亮并径时未检测到"E:"绝对路径标识符,将字符串作为敬誉迹文件名处理,所以在前面加项目路径。可选中文件路径右键显示unicode,可看到路径前有个灰色字符。解决方法:拷贝路径到代码后,将E及前面的双引号(E")删除,手动写入"及E("E)即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)