hallo,
ich wollte fragen, warum er, wenn er ein Leerzeichen als String übergeben kriegt, immer die Fehlermeldung schreibt:
Kann kein AudioFile erzeugen für:
Ich hab schon so ziemlich alles rumprobiert, aber nichts geht.
Das wäre mein Code:
Ich sag schon mal dankeschön im voraus
ich wollte fragen, warum er, wenn er ein Leerzeichen als String übergeben kriegt, immer die Fehlermeldung schreibt:
Kann kein AudioFile erzeugen für:
Ich hab schon so ziemlich alles rumprobiert, aber nichts geht.
Das wäre mein Code:
Java:
public class AudioFile {
private String pathname = "", filename = "", interpret = "", titel = "" , autor = "", song = "";
public AudioFile(String s){
parsePathname(s);
parseFilename(getFilename());
}
public AudioFile(){}
public void parsePathname(String s){
if (s.equals("")) {
pathname = "";
filename = "";
}
if (s.trim().equals("")) {
pathname = s;
filename = s;
}
if(s.trim().equals("-") || s.trim().equals("")){
filename = s;
pathname = s;
}
if(s.trim() != "" && !s.trim().equals("-")){
if(s.contains(":") && java.io.File.separatorChar == '/'){
s = s.replaceAll(":", "");
pathname = java.io.File.separatorChar + s;
}
if(s.contains("\\")){
s = s.replace('\\', '/');
}
s = s.replaceAll("/+", "/");
s = s.replace('/', java.io.File.separatorChar);
pathname = s;
filename = s.substring(s.lastIndexOf(java.io.File.separatorChar)+ 1, s.length());
}
if(((!s.contains("\\") || !s.contains("/")) && !s.contains("-") && s.trim() == "")){
pathname = "";
filename = "";
}
}
public String getPathname(){return pathname;}
public String getFilename(){return filename;}
public void parseFilename(String filename){
if(filename.equals(" - ") || filename.equals(".mp3")){
interpret = "";
titel = "";
}
if((!filename.contains(" - ") || !filename.equals("-") || !(filename.equals("")))){
interpret = "";
titel = filename.substring(0, filename.lastIndexOf("."));
}
if(filename.equals("-")){
interpret = "";
titel = "-";
}
if(filename.trim().equals("-")){
interpret = "";
titel = "";
}
if (filename.contains(" - ") && filename.contains(".") && !(filename.trim().equals(""))){
autor = filename.substring(0, filename.lastIndexOf(" - "));
interpret = autor.trim();
song = filename.substring(filename.lastIndexOf(" - ")+ 2, filename.lastIndexOf("."));
titel = song.trim();
}
if (filename.length() > 4 && filename.contains(".") && !filename.contains(" - ")){
interpret = "";
titel = filename.substring(0, filename.lastIndexOf("."));
}
}
public String getAuthor(){return interpret;}
public String getTitle(){return titel;}
public String toString(){
if (getAuthor().trim() == "" && getTitle().trim() == ""){
return "";
}
if (getAuthor() == "") {
return titel;
}
else {
return getAuthor() + " - " + getTitle();
}
}
}
Ich sag schon mal dankeschön im voraus