Всем привет. Сделал простенькую програмку которая читает *.txt файл и сохраняет *.cue файл (уже форматированый текст данного формата). Вопрос вот в чем: Как сделать, чтобы можна было запускать с командной строки мой класс с параметрами? Например так: java main.class inFile.txt outFile.cue Вот код програмки, если Вы поняли что мне нужно, посоветуйте может как лучше ето сделать Код | package main;
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;
public class Main {
/** * @param args * @throws IOException */
public static void main(String[] args) throws IOException { openFile(); System.out.println("done"); }
public static void openFile() throws IOException { openFile( "Artist", "SetName" ); }
public static void openFile(String artist, String set) throws IOException { File file = new File("c:\\Downloads\\Музыка\\070_Nitrous_Oxide_DI.fm_NET_2008_05_11\\list.txt"); FileWriter fileWriter = new FileWriter("c:\\Downloads\\Музыка\\070_Nitrous_Oxide_DI.fm_NET_2008_05_11\\list.cue"); FileReader fileReader = new FileReader(file); BufferedReader reader = new BufferedReader(fileReader); String readLine = "", bufLine = ""; bufLine = "PERFORMER \"" + artist + "\"\n"; fileWriter.write( bufLine, 0, bufLine.length() ); bufLine = "TITLE \"" + set + "\"\n"; fileWriter.write( bufLine, 0, bufLine.length() ); bufLine = "FILE \"" + file.getName() + "\" MP3\n"; fileWriter.write( bufLine, 0, bufLine.length() ); while ( (readLine = reader.readLine()) != null ) { Integer start = readLine.indexOf("]"), mid = readLine.indexOf(" - "), last = readLine.lastIndexOf("(") - 1; String index = readLine.substring( 1, start ), track = readLine.substring( start+2, start+4 ), performer = readLine.substring( start+6, mid ), title = readLine.substring( mid+3, last ); bufLine = " TRACK " + track + " AUDIO\n"; fileWriter.write( bufLine, 0, bufLine.length() ); bufLine = " PERFORMER \"" + performer + "\"\n"; fileWriter.write( bufLine, 0, bufLine.length() ); bufLine = " TITLE \"" + title + "\"\n"; fileWriter.write( bufLine, 0, bufLine.length() ); bufLine = " INDEX 01 " + index + ":00\n"; fileWriter.write( bufLine, 0, bufLine.length() ); } reader.close(); fileReader.close(); fileWriter.close(); }
} |
|