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日

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?