问题相关代码,请勿粘贴截图
```java
import java.io.File;
import java.io.FileFilter;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
public class FileDateTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String path = "//2dsrt58acsspc//2DSoft//Lots//BackUp";
List<File> list = getFileSort(path);
System.out.println("\\2dsrt58acsspc\\2DSoft\\Reports\\"+list.get(0).getName());
// for (File file : list) {
// System.out.println(file.getName() + " : " + file.lastModified());
// }
}
/**
* 获取目录下所有文件(按时间排序)
*
* @param path
* @return
*/
public static List<File> getFileSort(String path) {
List<File> list = getFiles(path, new ArrayList<File>());
if (list != null && list.size() > 0) {
Collections.sort(list, new Comparator<File>() {
public int compare(File file, File newFile) {
if (file.lastModified() < newFile.lastModified()) {
return 1;
} else if (file.lastModified() == newFile.lastModified()) {
return 0;
} else {
return -1;
}
}
});
}
return list;
}
/**
*
* 获取目录下所有文件
*
* @param realpath
* @param files
* @return
*/
public static List<File> getFiles(String realpath, List<File> files) {
File realFile = new File(realpath);
File[] list = realFile.listFiles(new FileFilter() {
@Override
public boolean accept(File dir) {
if (dir.isDirectory()) {
// files.add(dir);
return true;
} else {
return false;
}
}
});
return Arrays.asList(list);
}
public static void getFileDir() {
File file = new File("\\\\2dsrt10mcsspc\\2DSoft\\Lots\\BackUp");
File[] list = file.listFiles(new FileFilter() {
@Override
public boolean accept(File dir) {
if (dir.isDirectory()) {
return true;
} else {
return false;
}
}
});
Format simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (int i = 0; i < list.length; i++) {
System.out.println("fileName:" + list[i].getName());
Date d = new Date(list[i].lastModified());
String dateString = simpleFormat.format(d);
System.out.println("modifyTime:" + dateString);
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class ReadCSV {
public static void main(String[] args) {
String fileName="";
List list = new ArrayList();
// 创建 reader
try (BufferedReader br = Files.newBufferedReader(Paths.get("D:\\研究生项目\\220321_2DSRT10MCS_2022WW12.csv"))) {
// CSV文件的分隔符
String DELIMITER = ",";
// 按行读取
String line;
while ((line = br.readLine()) != null) {
// 分割
String[] columns = line.split(DELIMITER);
fileName=columns[14];
list.add(fileName);
}
} catch (IOException ex) {
ex.printStackTrace();
}
System.out.println(list.get(list.size()-2));
System.out.println(list.get(list.size()-1));
}
}
```java
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Week {
public static void main(String[] arges) throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
// calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
// calendar.set(Calendar.YEAR, 2022);
// calendar.set(Calendar.WEEK_OF_YEAR, 1);
calendar.setMinimalDaysInFirstWeek(1);
calendar.setTime(dateFormat.parse("2022-10-21"));
int weekNo = calendar.get(Calendar.WEEK_OF_YEAR);
System.out.println("第"+weekNo+"周");
String time = dateFormat.format(calendar.getTime()).toString();
System.out.println(time);
}
}
将读取文件单独定义为一个方法,要读取多个文件,循环调用就行了。
把多个main方法的代码封装成函数,放在一个类或者多个类都可以。
main方法不要放在同一个java程序里,一个程序只能有一个main方法。
你可以把main方法放在一个类方法或者多个类方法里面,可以正常运行。
或者改用@Test,放在测试方法的前面,而不是用main,这样就可以实现一个文件里面有多个测试方法,右键需要测试的方法即可运行相应的的测试方法类。
如果觉得有帮助,请点个采纳哦,谢谢!!!
最简单快捷的方式可以把一个类的main方法和public去掉,然后复制到另一个类的最下面,就可以了。
如果对你有用,可以点击一下采纳吗^ω^