From 31aa8696201afb062038b45ba32f2c587b1b061c Mon Sep 17 00:00:00 2001 From: "Begerad, Stefan" Date: Fri, 14 Jan 2022 15:09:51 -0500 Subject: [PATCH] feat(file-permission): initial commit --- file-permission/.gitignore | 31 +++++++ file-permission/README.md | 4 + file-permission/pom.xml | 86 +++++++++++++++++++ .../java/de/swingbe/file_permission/Main.java | 24 ++++++ 4 files changed, 145 insertions(+) create mode 100644 file-permission/.gitignore create mode 100644 file-permission/README.md create mode 100644 file-permission/pom.xml create mode 100644 file-permission/src/main/java/de/swingbe/file_permission/Main.java diff --git a/file-permission/.gitignore b/file-permission/.gitignore new file mode 100644 index 0000000..33653da --- /dev/null +++ b/file-permission/.gitignore @@ -0,0 +1,31 @@ + +# Files +.classpath +.externalToolBuilders +.gradle +.project +.pydevproject +.settings +.sonar +*~ +*.ipr +*.iml +*.iws +*.swp +*.DS_Store +*.snap.debug +dependency-reduced-pom.xml + +# Directories +.idea/ +.run/ +.venv/ +_site/ +build/ +dist/ +docs/_build/ +gen-java/ +gen-javabean/ +gen-py/ +node_modules/ +target/ diff --git a/file-permission/README.md b/file-permission/README.md new file mode 100644 index 0000000..473792c --- /dev/null +++ b/file-permission/README.md @@ -0,0 +1,4 @@ +# Overview +This project shows file permission in Java. + +# Links diff --git a/file-permission/pom.xml b/file-permission/pom.xml new file mode 100644 index 0000000..f62c2cf --- /dev/null +++ b/file-permission/pom.xml @@ -0,0 +1,86 @@ + + + 4.0.0 + + file_permission + description + https://swingbe.de + org.swingbe.de + file_permission + 0.0.1 + jar + + + + GNU General Public License + https://www.gnu.org/licenses/gpl-3.0.txt + + + + + https://github.com/Software-Ingenieur-Begerad/sandbox-java + + + + + UTF-8 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + + 11 + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.1 + + + package + + shade + + + + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + true + + shaded + + + + + de.swingbe.file_permission.Main + + + + + + + + + + + diff --git a/file-permission/src/main/java/de/swingbe/file_permission/Main.java b/file-permission/src/main/java/de/swingbe/file_permission/Main.java new file mode 100644 index 0000000..d00b762 --- /dev/null +++ b/file-permission/src/main/java/de/swingbe/file_permission/Main.java @@ -0,0 +1,24 @@ +package de.swingbe.file_permission; + +import java.io.File; + +public class Main { + + public static void main(String[] args) { + System.out.println("main started..."); + + // creating a file instance + File file = new File("/opt/npm/NetPeerManager.log"); + + // check if the file exists + boolean exists = file.exists(); + if (exists) { + // printing the permissions associated with the file + System.out.println("Executable: " + file.canExecute()); + System.out.println("Readable: " + file.canRead()); + System.out.println("Writable: " + file.canWrite()); + } else { + System.out.println("File not found."); + } + } +}