Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mp3的监视器文件夹_Java_Eclipse - Fatal编程技术网

Java mp3的监视器文件夹

Java mp3的监视器文件夹,java,eclipse,Java,Eclipse,我有作业要做,我不知道如何开始。我必须从外部文本文件中读取一些随机文件夹的路径。即使我更改了计算机,也必须使此文件夹的路径可用 然后我必须在控制台中输出每个文件夹中找到的mp3文件的数量 我最大的问题是,我不知道如何使这些路径适用于我运行程序的每台计算机,也不知道如何过滤内容 稍后编辑:我已经设法写了一些代码。我现在可以搜索mp3了,但是。。。有人能帮我吗:我如何从键盘向txt文件添加新路径,以及如何从中删除整行 import java.io.BufferedReader; import jav

我有作业要做,我不知道如何开始。我必须从外部文本文件中读取一些随机文件夹的路径。即使我更改了计算机,也必须使此文件夹的路径可用

然后我必须在控制台中输出每个文件夹中找到的mp3文件的数量

我最大的问题是,我不知道如何使这些路径适用于我运行程序的每台计算机,也不知道如何过滤内容

稍后编辑:我已经设法写了一些代码。我现在可以搜索mp3了,但是。。。有人能帮我吗:我如何从键盘向txt文件添加新路径,以及如何从中删除整行

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Main {

    public static void main(String[] args) throws IOException {

        String ext = ".mp3";

        BufferedReader br = new BufferedReader(new FileReader("Monitor.txt"));
        for (String line; (line = br.readLine()) != null;) {
            findFiles(line, ext);
        }

        br.close();


    }

    private static void findFiles(String dir, String ext) {
        File file = new File(dir);
        if (!file.exists())
            System.out.println(dir + " No such folder folder");
        File[] listFiles = file.listFiles(new FiltruTxt(ext));
        if (listFiles.length == 0) {

            System.out.println(dir + " no file with extension " + ext);
        } else {
            for (File f : listFiles)
                System.out.println("Fisier: " + f.getAbsolutePath());
        }
    }
}


import java.io.File;
import java.io.FilenameFilter;

public class FiltruTxt implements FilenameFilter{

     private String ext;

     public FiltruTxt(String ext){
         this.ext = ext.toLowerCase();
     }
     @Override
     public boolean accept(File dir, String name) {
         return name.toLowerCase().endsWith(ext);
     }

 }

我认为,即使我更改了计算机,也有可能意味着你需要从文件中读取路径,而不是在你的程序中硬编码,因此如果你在其他计算机上运行,你只需要更改文本文件,而不需要更改程序

但正如@AndréStannek在评论中所说的,您必须在问题中添加您尝试过的内容,以及您面临的确切编程问题是什么

当你面对一个问题时,试着把它分成单独的问题和更多的小问题。例如:

如何从控制台读取一行? 如何在文件中写入新行? 如果你不能从一个方面思考问题,那么试着寻找解决方案。例如,在stack overflow中,google,当然还有官方文档中

正式文件:

stackoverflow中的一些问题:

或从互联网链接:


这是Java教程的门户,在学习时您会发现它非常有用:

欢迎使用stackoverflow。在这个网站上,我们试图帮助解决特定的编程问题,这意味着你必须自己付出一些努力。在你的情况下,试着写一些代码,如果你在某个地方卡住了,向我们展示代码并解释什么不起作用。这很公平!我将尝试发布一些代码。我添加了一些代码!这是一个评论,不是回答第二段是的,但第一段是我认为是他的问题的答案。我认为如何使这些路径适用于每台计算机是因为他不认为文本文件中的路径可以从一台计算机更改到另一台计算机。