Я просматривал разные вопросы о том, «как удалить пробелы» из разных вещей, и я понял основы этого, проблема в том, что я не могу найти способ сделать это в своем коде, так как немного сложно "просто" добавить функцию для обрезки пробелов.
public static ArrayList<String> searchForSong(String path) {
ArrayList<String> matchingFiles = new ArrayList<String>();
File folder = new File(path);
File[] files = folder.listFiles();
for (File f : files) {
if (f.isFile()) {
try {
FileInputStream fis = new FileInputStream(
f.getAbsolutePath()); // laver en stream baseret på
// en fil
int b; // til at putte bytes i
StringBuilder fileCont = new StringBuilder(); // for at
// sætte
// bytes'ne
// sammen
// til en
// string
while ((b = fis.read()) != -1) // så længe den ikke er -1
// (EOF).. læs!
{
fileCont.append((char) b);// put byten i stringbuilderen
}
// System.out.println(fileCont.toString()); //skriv
// string'en/filens indhold ud..
if (fileCont.toString().toLowerCase().contains(jTextFieldSearch.getText().toLowerCase())) {
matchingFiles.add(f.getAbsolutePath());
}
} catch (FileNotFoundException e) { // skal på, fordi
// FileInputStream smider
// FileNotFoundException
e.printStackTrace();
} catch (IOException e) { // skal på, fordi fis.read() smider
// IOException
e.printStackTrace();
}
}
}
return matchingFiles;
}
В этом коде я хотел бы, чтобы две строки удалили свои пробелы, названные fileCont.toString()
и jTextFieldSearch.getText
Кто-нибудь может помочь? это было бы действительно здорово!