Так что я сейчас пытаюсь переместить .mp3-файлы через Java. После этого они должны быть размещены в папках для их интерпретации и альбомаПочему я не могу переместить .mp3-файлы, но .txts?
Там я придумал этот код:
import java.io.File;
public class Storage {
String location;
public Storage(String location){
this.location = location;
}
public void createFolderIfNotExisting(String name){
File folder = new File(location+name);
if(!folder.exists()){
folder.mkdir();
}
}
public void putInto(String file, String interpret, String album){
createFolderIfNotExisting(interpret);
createFolderIfNotExisting(interpret + "//" + album);
File currentFile = new File(location + file);
File futureFile = new File(location + interpret + "//" + album + "//" + file);
currentFile.renameTo(futureFile);
}
}
(Место должно быть окончание на
(редактировать) (Location должен заканчиваться на //
)
/
)
Кажется, что создаются папки. Но это не движение mp3-файла. Если я попытаюсь сделать то же самое с .txt-файлом, файл TXT будет перемещен, что мне кажется странным.
Я также проверил, правильно ли распознан .mp3-файл. Поэтому я использовал currentFile.exists()
. И это.
Итак ... Я действительно потерялся здесь. Помощь была бы любезно оценена. :)
Почему вы используете '//'? Разделителем каталога является '/' (по крайней мере, до Java). – Kayaman
Так я узнал об этом. (Обучается в школе.) Windows делает \, и вы должны подставлять их '//', по крайней мере, насколько мне известно. '//' всегда работал отлично для меня и всех школьных проектов. – oRookie
Насколько я знаю, вам нужно только поставить двойную косую черту для обратной косой черты «\\» Java работает с одной косой чертой «/» для каталогов – Thraydor