]> gitweb.hhaalo.de Git - discspan-java.git/commitdiff
add: interface and read file
authorBastian Dehn <hhaalo@arcor.de>
Fri, 4 Feb 2022 11:59:21 +0000 (12:59 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 4 Feb 2022 11:59:21 +0000 (12:59 +0100)
CMakeLists.txt
src/de/hhaalo/discspan/discspan.java
src/de/hhaalo/spandisc/FileHandler.java [new file with mode: 0644]
src/de/hhaalo/spandisc/IFileHandler.java [new file with mode: 0644]

index 174c029e1909eff3f5e952d09266c97d2d0e8eb2..4b431d9056b38881d02a42175f87293b66ac47a3 100644 (file)
@@ -14,7 +14,9 @@ set(SRCLIB_FILES
        "${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}")
 
@@ -24,6 +26,6 @@ set(SRC_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")
index 6856ccdcdca405491f9b0f645d8ff99f112c65bc..d6aa5b1442fa17a7d2b63fa88de67b9741932cc8 100644 (file)
@@ -1,5 +1,6 @@
 package de.hhaalo.discspan;
 
+import de.hhaalo.spandisc.*;
 import java.io.File;
 
 public class discspan
@@ -20,5 +21,8 @@ public class discspan
                        System.err.println("ERROR: " + param.getInput()
                                        + " file does not exists");
                }
+
+               IFileHandler filehandler = new FileHandler();
+               IMedium srcmedium = filehandler.readFile(param.getInput());
        }
 }
diff --git a/src/de/hhaalo/spandisc/FileHandler.java b/src/de/hhaalo/spandisc/FileHandler.java
new file mode 100644 (file)
index 0000000..bfd8a51
--- /dev/null
@@ -0,0 +1,41 @@
+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)
+       {
+       }
+}
diff --git a/src/de/hhaalo/spandisc/IFileHandler.java b/src/de/hhaalo/spandisc/IFileHandler.java
new file mode 100644 (file)
index 0000000..1f93a04
--- /dev/null
@@ -0,0 +1,7 @@
+package de.hhaalo.spandisc;
+
+public interface IFileHandler
+{
+       public IMedium readFile(String filepath);
+       public void writeFile(String filepath, IMedium disc);
+}