Java笔记

Java代码存放处(虽然这看起来好傻逼啊/(ㄒoㄒ)/~~)

打印文件夹下所有文件名称(指定后缀名,list()方法)
1
2
3
4
5
6
7
8
9
public class file {
public static void main(String[] args) {
File file=new File("D:\\");
String[] fileName=file.list();
for (String name:fileName)
if (name.endsWith(".c"))
System.out.println(name);
}
}
打印文件夹下·所有文件名称(包括子文件夹内的文件,可以不打印子文件夹名称)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class ExcludeDirectory {
public static void getFiles(String path,ArrayList<String> fileName) {
File file=new File(path);
File[] files=file.listFiles();
//String[] names=file.list();
//if (names!=null)
//fileName.addAll(Arrays.asList(names));
for (File oneFile:files) {
if (oneFile.isDirectory()) {
getFiles(oneFile.getAbsolutePath(),fileName);
continue;
}
if (oneFile.isFile()) {
fileName.add(oneFile.getAbsolutePath());
}
}
}
public static void main(String[] args) {
ArrayList<String> fileName=new ArrayList<String>();
getFiles("D:\\",fileName);
for (String name:fileName)
System.out.println(name);
}
}
Java中在资源管理器中打开/选中指定文件夹、文件

在windows系统下,可以通过命令行方式选中指定文件/文件夹,命令如下:

1
2
3
4

explorer /select, yourFileOrFolderLocation

explorer /root, yourFileOrFolderLocation

注意:

  1. 必须添加/select参数(选中不进入)or /root参数 (进入指定文件夹)
  2. /select参数后面要加个逗号”,”

Java代码

1
2
3
4
5
6
7
8
9
//方法Ⅰ
try {
Runtime.getRuntime().exec("explorer /select, " + yourFileOrFolderLocation);
} catch (IOException e) {
e.printStackTrace();
}

//方法Ⅱ
Runtime.getRuntime().exec("cmd /c start explorer C:\\Program Files");

Java获取文件名,后缀名等

范例

1
filename.substring(0,filename.lastIndexOf("."));

具体请见Java之获取文件名、文件前缀名、文件类型(文件后缀名)