From 237a0520d671abec9700097a4bb725499c0a1f3c Mon Sep 17 00:00:00 2001 From: "Begerad, Stefan" Date: Fri, 14 Jan 2022 15:10:46 -0500 Subject: [PATCH] feat(line-count): initial commit --- line-count/.gitignore | 31 +++++++ line-count/README.md | 4 + line-count/pom.xml | 86 +++++++++++++++++++ .../swingbe/line_no_count/LineNoCounter.java | 35 ++++++++ .../java/de/swingbe/line_no_count/Main.java | 13 +++ 5 files changed, 169 insertions(+) create mode 100644 line-count/.gitignore create mode 100644 line-count/README.md create mode 100644 line-count/pom.xml create mode 100644 line-count/src/main/java/de/swingbe/line_no_count/LineNoCounter.java create mode 100644 line-count/src/main/java/de/swingbe/line_no_count/Main.java diff --git a/line-count/.gitignore b/line-count/.gitignore new file mode 100644 index 0000000..33653da --- /dev/null +++ b/line-count/.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/line-count/README.md b/line-count/README.md new file mode 100644 index 0000000..c08390a --- /dev/null +++ b/line-count/README.md @@ -0,0 +1,4 @@ +# Overview +This project shows an example how to count line numbers in Java. + +# Links diff --git a/line-count/pom.xml b/line-count/pom.xml new file mode 100644 index 0000000..935e5fa --- /dev/null +++ b/line-count/pom.xml @@ -0,0 +1,86 @@ + + + 4.0.0 + + line_no_count + description + https://swingbe.de + org.swingbe.de + line_no_count + 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.line_no_count.Main + + + + + + + + + + + diff --git a/line-count/src/main/java/de/swingbe/line_no_count/LineNoCounter.java b/line-count/src/main/java/de/swingbe/line_no_count/LineNoCounter.java new file mode 100644 index 0000000..2815267 --- /dev/null +++ b/line-count/src/main/java/de/swingbe/line_no_count/LineNoCounter.java @@ -0,0 +1,35 @@ +package de.swingbe.line_no_count; + +import java.io.*; + +public class LineNoCounter { + + public static void count() { + File file = new File("/opt/npm/NetPeerManager.log"); + FileInputStream fileInputStream = null; + try { + fileInputStream = new FileInputStream(file); + } catch (FileNotFoundException e) { + System.out.println("file not found"); + e.printStackTrace(); + } + InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + + String line; + int lineCount = 0; + + while (true) { + try { + if (!((line = bufferedReader.readLine()) != null)) break; + } catch (IOException e) { + System.out.println("I/O error occured"); + e.printStackTrace(); + } + lineCount++; + } + + System.out.println("lineCount = " + lineCount); + + } +} diff --git a/line-count/src/main/java/de/swingbe/line_no_count/Main.java b/line-count/src/main/java/de/swingbe/line_no_count/Main.java new file mode 100644 index 0000000..987f62a --- /dev/null +++ b/line-count/src/main/java/de/swingbe/line_no_count/Main.java @@ -0,0 +1,13 @@ +package de.swingbe.line_no_count; + +public class Main { + + public static void main(String[] args) { + System.out.println("started..."); + + LineNoCounter.count(); + + System.out.println("done."); + return; + } +}