zwfzwfa 2022-04-03 23:10 采纳率: 71.4%
浏览 49
已结题

怎么把几个代码合并,不冲突

分开编码的,现在要整合到一起
问题相关代码,请勿粘贴截图 

```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);
    }

}




运行结果及报错内容
我的解答思路和尝试过的方法
整合输出的结果与分开输出的结果一致
  • 写回答

5条回答 默认 最新

  • CSDN专家-sinJack 2022-04-04 13:37
    关注

    将读取文件单独定义为一个方法,要读取多个文件,循环调用就行了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月12日
  • 已采纳回答 4月4日
  • 创建了问题 4月3日

悬赏问题

  • ¥50 swiftui @query 报错
  • ¥50 怎么解决刷卡或扫码后,点击软件输入框,win10屏幕键盘不会自动弹出的问题
  • ¥15 如何使用arcgispro的训练深度模型,发现water和nowater精度为0?(相关搜索:深度学习)
  • ¥20 matlab作业不太懂呀有问题能给个代码吗
  • ¥15 自制电路图为何无法驱动ESP01S?
  • ¥15 前端加access数据库
  • ¥15 ARCGIS 多值提取到点 ERROR 999999
  • ¥15 mysql异常断电, [MY-011971] [InnoDB]
  • ¥15 uni.onBluetoothDeviceFound熄屏不运行
  • ¥15 求PHDA糖尿病并发症数据集,有偿