This article shares my experience in developing an command line interface (CLI) project in recent days.
This year I intend to study Java in depth. After completing the challenges of some ADVENT of Code and conducting some conventional exercises, I decided to start creating a small project to understand this language more deeply and closer to the overall development process of Java applications.
Let's start!
Project content
and ls
. The reasons for choosing these three commands are as follows: mv
ifconfig
ifconfig
Project Construction
In order to overcome this problem, my decision is very simple: first focus on building orders, and then as I understand the Java and its ecosystem, I will return and add it to the project.
Create Command
The first command I created was
. To be honest, the first thing I did was to ask how ChatGPT was achieved in Java. I originally thought that according to my experience in JavaScript, I would use the class and methods in IO (FS in JavaScript). I have never thought that There is a built -in method in the class that can list the files in the directory, and in order to implement this function, we need to use thels
instance:
ls
I also added a simple text to indicate whether the file is a folder, a hidden file or a common file. File
.
Create Command File
<code class="language-java">File directory = new File("."); File[] files = directory.listFiles();</code>
Create Command
mv
When creating this command, I followed the same process as the previous two commands. I asked ChatGPT to generate the basic code of the command, and then add more steps to the results I provided to ChatGPT, or check the Java document to understand the class used in the command. For example, here I know more information about bags, and how to use the package and
ls
The overall overview of how to use the package and
The following is the code of the Junix project (the code is omitted here).
The above is the detailed content of Java project, creating a cli. For more information, please follow other related articles on the PHP Chinese website!