<prompt> Unda huduma ya mstari wa amri inayotegemea Java ambayo inabana na kupunguza faili kwa kutumia algoriti ya usimbaji ya Huffman.  <response>: Kuunda matumizi kamili ya safu ya amri ya msingi wa Java kwa usimbaji wa Huffman itakuwa ndefu sana kujumuisha katika jibu hili. Walakini, ninaweza kukupa muhtasari wa hatua zinazohitajika na vijisehemu vya msimbo ili kukusaidia kuanza.1. Unda darasa la HuffmanNode ambalo litawakilisha kila nodi kwenye mti wa Huffman. javadarasa la umma HuffmanNode hutekeleza Kulinganishwa masafa ya int ya umma; tabia ya umma; umma HuffmanNode kushoto; umma HuffmanNode kulia; Batilisha int ya umma kulinganishaToHuffmanNode nyingine kurudi hii.frequency - nyingine.frequency; 2. Soma faili ya ingizo na uhesabu mzunguko wa kila herufi. javaRamani tuli ya faragha buildFrequencyTableString inputFile inarusha IOException ...3. Jenga mti wa Huffman kwa kutumia foleni ya kipaumbele. javabinafsi tuli HuffmanNode buildHuffmanTreeRamani frequency Table ...4. Tengeneza misimbo ya Huffman kwa kuvuka mti wa Huffman. javaMisimbo ya utupu tuli ya kibinafsinodi ya HuffmanNode, msimbo wa kamba, Ramani huffmanCodes ...5. Finyaza faili ya ingizo kwa kutumia misimbo ya Huffman iliyozalishwa. javacompressFile ya utupu ya kibinafsiString inputFile, String outputFile, Map huffmanCodes inarusha IOException ...6. Punguza faili iliyobanwa kwa kutumia mti wa Huffman. javafaragha tuli decompressFile String inputFile, String outputFile, HuffmanNode rootNode inarusha IOException ...7. Tekeleza njia kuu ya kushughulikia hoja za mstari wa amri na kuita kazi zinazofaa. javautupu tuli wa umma String args ikiwa args.length 3 System.err.printlnMatumizi: java HuffmanCoding compressdecompress ; kurudi; Uendeshaji wa kamba args0; String inputFile args1; Kamba outputFile args2; jaribu ikiwa operation.equalsIgnoreCasecompress Ramani frequencyTable buildFrequencyTableinputFile; HuffmanNode rootNode buildHuffmanTreefrequencyTable; Ramani huffmanCodes new HashMap; kuzalishaMisimborootNode, , huffmanCodes; compressFileinputFile, outputFile, huffmanCodes; vinginevyo ikiwa operation.equalsIgnoreCasedecompress Soma kichwa cha faili kilichobanwa ili kuunda tena mti wa Huffman Punguza faili kwa kutumia mti wa Huffman uliojengwa upya nyengine System.err.printlnOperesheni batili. Tumia compress au decompress.; kukamata IOException e System.err.printlnKosa: e.getMessage; Muhtasari huu unapaswa kukupa kianzio kizuri cha kutekeleza matumizi yako ya mstari wa amri ya msingi wa Java kwa kubana na kupunguza faili kwa kutumia algoriti ya usimbaji ya Huffman. Utahitaji kujaza maelezo ya kila chaguo la kukokotoa na kushughulikia kesi zozote za makali inavyohitajika. 