我有作業要做,我不知道如何開始。我必須從外部文本文件讀取一些隨機文件夾的路徑。即使我更換電腦,我也必須讓這個文件夾的路徑可用。監聽MP3文件夾
然後,我必須在控制檯中輸出在每個文件夾中找到的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);
}
}
歡迎使用stackoverflow。在這個網站上,我們試圖幫助解決特定的編程問題,這意味着您必須自己展示一些努力。在你的情況下,嘗試編寫一些代碼,如果你被困在某個部分,告訴我們該代碼並解釋什麼是不工作的。 –
夠公平的!我會嘗試發佈一些代碼。 – alexoiu
我已經添加了一些代碼! – alexoiu