package at.tugraz.ist.musicdroid.common; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.channels.FileChannel; import java.util.Vector; import android.content.Intent; import android.net.Uri; public class DataManagement { public void copyFile(File input, File output) throws IOException { checkDirectory(output.getPath()); try { checkDirectory(output.getPath()); FileChannel inChannel = new FileInputStream(input).getChannel(); FileChannel outChannel = new FileOutputStream(output).getChannel(); inChannel.transferTo(0, inChannel.size(), outChannel); } catch (IOException e) { e.printStackTrace(); } }; public void checkDirectory(String directory_path) { File directory; String new_path = ""; String[] splittArray = directory_path.split("/"); for (int i = 0; i < splittArray.length - 1; i++) { new_path += splittArray[i] + "/"; directory = new File(new_path); if (!(directory.exists() && directory.isDirectory() && directory .canWrite())) { directory.mkdir(); } } } public void LoadSoundFile(Intent data) { try { Uri sound_file_uri = data.getData(); File input = new File(sound_file_uri.getPath()); File output = new File(Constants.MAIN_DIRECTORY + Constants.SOUND_FILE_SUB_DIRECTORY + input.getName()); copyFile(input, output); Projekt.getInstance().addSoundFile(output.getAbsolutePath()); System.out.println(output.getAbsolutePath()); System.out.println(Projekt.getInstance().getLastSoundFile()); } catch (Exception e) { } }; public void deleteFile(String filename) { } public Vector<String> LoadDirectory(String directoryPath) { return new Vector<String>(); } public Vector<String> LoadXML(String filename) { return new Vector<String>(); } }