Browse Source

finished finding images by timestamp

master
Hendrik Schutter 3 years ago
parent
commit
0d4c2825f6
  1. 3
      Server_TLC_PostSW.txt
  2. 62
      src/ImageFinderTimestamp.java
  3. 18
      src/Main.java

3
Server_TLC_PostSW.txt

@ -25,4 +25,5 @@ done
-log -m createDB -r /home/hendrik/Schreibtisch/Geiger_Timelaspe/Rohdaten/ -p /home/hendrik/Schreibtisch/Post_Sort/-i time -n 10
19711
197011

62
src/ImageFinderTimestamp.java

@ -17,55 +17,63 @@ public class ImageFinderTimestamp extends ImageFinder
// TODO Auto-generated constructor stub
}
static int sortedimagecounter = 0;
static int filesindex;
static int fileslenght = 0;
static int fileslenght;
static File[] files = null;
private static void sortImages()
{
// System.out.println("Path: " + rootFolder + years[i] + "/"
// + monthNames[j] + "/" );
/*
* File dir = new File( rootFolder + years[i] + "/" + monthNames[j] +
* "/");
*/
File dir = new File(rootFolder + "/");
for (int i = currentYear; i < years.length; i++) {
if (years[i] != null) {
files = dir.listFiles();
for (int j = currentMonth; j < month[i].length; j++) {
if (month[i][j]) {
File dir = new File(
rootFolder + years[i] + "/" + monthNames[j] + "/");
fileslenght = files.length;
files = dir.listFiles();
fileslenght = files.length;
System.out.println("File lenght: " + fileslenght);
System.exit(0);
// System.out.println("File lenght: " + fileslenght);
sortFilesByDateCreated(files);
sortFilesByDateCreated(files);
sortedimagecounter = 0;
filesindex = 0;
/*
* for (int k = 0; k < files.length; k++) {
* System.out.println(files[k].getName()); }
*/
currentMonth = j + 1;
currentYear = i;
return;
}
}
currentMonth = 0;
}
}
}
public String getImagePath(int imageCounter)
{
String path = null;
// System.out.println("filesindex: " + filesindex);
// System.out.println("fileslenght: " + fileslenght);
if (sortedimagecounter != (fileslenght - 1)) {
System.out.println("sort new Images");
sortImages();
path = files[sortedimagecounter].getAbsolutePath();
sortedimagecounter++;
if ((filesindex < fileslenght) && (fileslenght != 0)) {
path = files[filesindex].getAbsolutePath();
filesindex++;
return path;
} else {
path = files[sortedimagecounter].getAbsolutePath();
sortedimagecounter++;
// System.out.println("sort new Images");
sortImages();
if (filesindex >= fileslenght) {
return "404";
}
path = files[filesindex].getAbsolutePath();
filesindex++;
return path;
}

18
src/Main.java

@ -28,9 +28,9 @@ public class Main
{
ImageFinder imgF = null;
for (int i = 0; i < args.length; i++) {
//System.out.println(i + ": " +args[i]);
// System.out.println(i + ": " +args[i]);
String value = args[i];
@ -69,7 +69,6 @@ public class Main
System.out.println("[outputPath] " + outputPath);
}
if (value.equals("-i")) {
i++;
@ -82,15 +81,13 @@ public class Main
}
}
if (value.equals("-n")) {
i++;
maxImgageCounter = Integer.parseInt(args[i]);
System.out.println("[maxImgageCounter] " + maxImgageCounter);
}
if (value.equals("-help")) {
System.out.println(
"-log -m createDB -r /home/hendrik/FTP/camera01/ -p /home/hendrik/Schreibtisch/ -o /home/hendrik/Schreibtisch/testeritis/ -n 83584");
@ -100,9 +97,6 @@ public class Main
}
if (modi) {
long timeStart;
@ -125,8 +119,8 @@ public class Main
timeStart = System.currentTimeMillis();
System.out.println("Suche ...");
//System.exit(1);
// System.exit(1);
try {
PrintWriter missingTxt = new PrintWriter(
projectPath + "missingImages.txt");
@ -141,7 +135,7 @@ public class Main
System.out.println("%");
}
String path = imgF.getImagePath(i);
System.out.println(i + " Path: " + path);
// System.out.println(i + " Path: " + path);
if (path != "404") {
// gefunden
File f = new File(rootFolderPath + path);

Loading…
Cancel
Save

Du besuchst diese Seite mit einem veralteten IPv4-Internetzugang. Möglicherweise treten in Zukunft Probleme mit der Erreichbarkeit und Performance auf. Bitte frage deinen Internetanbieter oder Netzwerkadministrator nach IPv6-Unterstützung.
You are visiting this site with an outdated IPv4 internet access. You may experience problems with accessibility and performance in the future. Please ask your ISP or network administrator for IPv6 support.
Weitere Infos | More Information
Klicke zum schließen | Click to close