working Version

This commit is contained in:
nedlir 2022-02-25 23:44:56 +02:00
parent bfb7a1ea97
commit 3a1be13443
3 changed files with 7 additions and 55 deletions

3
.gitignore vendored
View File

@ -1,4 +1,5 @@
test.xml test.xml
Tester.java Tester.java
Testing.java Testing.java
tempCodeRunnerFile.java tempCodeRunnerFile.java
makefile

View File

@ -35,7 +35,11 @@ public class XMLParser {
Element element = (Element) document.getElementsByTagName(TARGET_ELEMENT).item(0); Element element = (Element) document.getElementsByTagName(TARGET_ELEMENT).item(0);
// remove the node: // remove the node:
element.getParentNode().removeChild(element); if (element != null) // if element == null it means there is no hashed pass
{
element.getParentNode().removeChild(element);
}
} }
public void writeToXMLFile(String newFilePath) throws Exception { public void writeToXMLFile(String newFilePath) throws Exception {

View File

@ -1,53 +0,0 @@
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class ZipFileManipulator {
private String fileName; // file which will be extracted from
private String extractionPath; // temporary path where the file will be extracted to
public ZipFileManipulator(String fileName, String extractionPath) {
this.fileName = fileName;
this.extractionPath = extractionPath;
}
public void extractFile(String targetFile) throws Exception {
File outputLocation = new File(extractionPath, targetFile);
// path to the file the file will be extracted from
Path zipFile = Paths.get(fileName);
// load zip file as filesystem
FileSystem fileSystem = FileSystems.newFileSystem(zipFile, null);
Path source = fileSystem.getPath("ppt/" + targetFile); // location of targetFile inside the zip file
Files.copy(source, outputLocation.toPath());
}
public void insertFile(String targetFile) throws Exception {
Path myFilePath = Paths.get(targetFile);
Path zipFilePath = Paths.get(this.fileName);
try( FileSystem fs = FileSystems.newFileSystem(zipFilePath, null) ){
Path fileInsideZipPath = fs.getPath("/ppt/" + targetFile);
Files.delete(fileInsideZipPath);
Files.copy(myFilePath, fileInsideZipPath);
} catch (IOException e) {
e.printStackTrace();
}
}
}