Browse Source

遍历文件和列表

master
453530270@qq.com 2 years ago
parent
commit
84e9f6572d
  1. 50
      src/main/java/io/xtfs/jwebfs/utils/FsUtils.java
  2. 20
      src/main/java/io/xtfs/jwebfs/web/WbFsController.java
  3. 43
      src/test/java/io/xtfs/jwebfs/Fstest.java

50
src/main/java/io/xtfs/jwebfs/utils/FsUtils.java

@ -1,19 +1,59 @@
package io.xtfs.jwebfs.utils;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class FsUtils {
/**
*
* @param path
* @param fileNameList
* @return
*/
public static List<String> readFiles1(String path, List<String> fileNameList) {
File file = new File(path);
if (file.isDirectory()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
readFiles1(files[i].getPath(), fileNameList);
} else {
String path1 = files[i].getPath();
String fileName = path1.substring(path1.lastIndexOf("\\") + 1);
fileNameList.add(fileName);
}
}
} else {
String path1 = file.getPath();
String fileName = path1.substring(path1.lastIndexOf("\\") + 1);
fileNameList.add(fileName);
}
return fileNameList;
}
/**
* 遍历文件
// * @param wpath
* @return
*/
// public static List foldWalk(String wpath){
// if(wpath){
//
// }
// }
public static List foldWalk(String fpath,List<String>flist){
File file = new File(fpath);
if(file.isDirectory()){
File[] files = file.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
foldWalk(files[i].getPath(),flist);
}else{
flist.add(files[i].getPath());
}
}
}else{
flist.add(file.getPath());
}
return flist;
}
/**
* 遍历文件

20
src/main/java/io/xtfs/jwebfs/web/WbFsController.java

@ -0,0 +1,20 @@
package io.xtfs.jwebfs.web;
import com.alibaba.fastjson.JSONObject;
import io.xtfs.jwebfs.utils.AjaxResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/wbfs/v2")
public class WbFsController {
@RequestMapping("/flist")
public JSONObject flist(@RequestParam(value = "fspath",defaultValue = "/")String fspath){
if ("/".equals(fspath)) {
}
// return AjaxResult.success("success",nlist,0);
return AjaxResult.success("ss");
}
}

43
src/test/java/io/xtfs/jwebfs/Fstest.java

@ -7,6 +7,8 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
@SpringBootTest
@RunWith(SpringJUnit4ClassRunner.class)
@ -16,4 +18,45 @@ public class Fstest {
File dir = new File("D:\\xworks\\boyu");
FsUtils.ListFiles(dir);
}
@Test
public void flistTest(){
// File file = new File("E:\\tmp\\wwhhyy");
List<String> ftlist = new ArrayList();
// String dir ="E:\\tmp\\wwhhyy";
// FsUtils.readFiles1(dir,ftlist);
// ftlist.stream().forEach(it->{
// System.out.println(it);
// });
// String
String dir ="E:\\tmp\\wwhhyy";
FsUtils.foldWalk(dir,ftlist);
ftlist.stream().forEach(it->{
System.out.println(it);
});
// if(file.isDirectory()) { // 判断File对象对应的目录是否存在
// String[] names = file.list(); // 获得目录下的所有文件的文件名
// for (String name : names) {
// System.out.println (name); //输出文件名
// }
// }
// 没有返回的
// FsUtils.ListFiles(file);
//有返回的
// System.out.println("有返回的");
// List oot =FsUtils.foldWalk(file);
// oot.stream().forEach(it->{
// System.out.println(it.toString());
// });
//String []flists = file.list();
//
// for(int i=0;i<flists.length;i++){
// System.out.println(flists[i]);
// }
}
}

Loading…
Cancel
Save