"${SRCLIB_PREFIX}/IMedium.java"
"${SRCLIB_PREFIX}/Medium.java"
"${SRCLIB_PREFIX}/IMediumCollection.java"
- "${SRCLIB_PREFIX}/MediumCollection.java")
+ "${SRCLIB_PREFIX}/MediumCollection.java"
+ "${SRCLIB_PREFIX}/IFileHandler.java"
+ "${SRCLIB_PREFIX}/FileHandler.java")
add_jar(spandisc "${SRCLIB_FILES}")
"${SRC_PREFIX}/Iparameter.java"
"${SRC_PREFIX}/parameter.java")
-add_jar(discspan "${SRC_FILES}"
- INCLUDE_JARS "${GNUGETOPT}" "spandisc.jar"
+add_jar(discspan "${SRC_FILES}" "${SRCLIB_FILES}"
+ INCLUDE_JARS "${GNUGETOPT}"
MANIFEST "src/manifest.mf")
package de.hhaalo.discspan;
+import de.hhaalo.spandisc.*;
import java.io.File;
public class discspan
System.err.println("ERROR: " + param.getInput()
+ " file does not exists");
}
+
+ IFileHandler filehandler = new FileHandler();
+ IMedium srcmedium = filehandler.readFile(param.getInput());
}
}
--- /dev/null
+package de.hhaalo.spandisc;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.Scanner;
+import java.util.ArrayList;
+
+public class FileHandler implements IFileHandler
+{
+ public IMedium readFile(String filepath)
+ {
+ IMedium medium = new Medium();
+
+ IFileSize data = new FileSize();
+ ArrayList<IFileSize> datalist = new ArrayList<IFileSize>();
+
+ File inFile = new File(filepath);
+ try {
+ Scanner fileReader = new Scanner(inFile);
+ File dataFile = null;
+ while (fileReader.hasNextLine()) {
+ data.setName(fileReader.nextLine());
+ dataFile = new File(data.getName());
+ data.setFileSize(dataFile.length());
+ datalist.add(data);
+ }
+ } catch (FileNotFoundException ex) {
+ System.err.println(ex.getMessage());
+ }
+
+ IFileSize[] dataarray = new IFileSize[datalist.size()];
+ dataarray = datalist.toArray(dataarray);
+ medium.setFileSizeArray(dataarray);
+
+ return medium;
+ }
+
+ public void writeFile(String filepath, IMedium disc)
+ {
+ }
+}
--- /dev/null
+package de.hhaalo.spandisc;
+
+public interface IFileHandler
+{
+ public IMedium readFile(String filepath);
+ public void writeFile(String filepath, IMedium disc);
+}