2016-04-20 4 views
0

Так что я сейчас пытаюсь переместить .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(). И это.

Итак ... Я действительно потерялся здесь. Помощь была бы любезно оценена. :)

+1

Почему вы используете '//'? Разделителем каталога является '/' (по крайней мере, до Java). – Kayaman

+0

Так я узнал об этом. (Обучается в школе.) Windows делает \, и вы должны подставлять их '//', по крайней мере, насколько мне известно. '//' всегда работал отлично для меня и всех школьных проектов. – oRookie

+0

Насколько я знаю, вам нужно только поставить двойную косую черту для обратной косой черты «\\» Java работает с одной косой чертой «/» для каталогов – Thraydor

ответ

0

Благодаря Кайману, который помог мне понять, что произошла ошибка синтаксиса.

Этот код был полностью в порядке. :)