|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
|
[Java] Come si fa a scegliere un file da riga di comando?
Ragazzi mi serve il vostro aiuto. Vorrei sapere come si fa a scegliere un file da liena di comando. Vorrei fare un browse ma senza usare swing o interfacce grafiche. In sostanza ho un programma che opera su un file solo che per adesso è statico poichè mi tocca ad andare nel codice a cambiare il path, io invece vorrei tramite un brose selezionare il file!
Qualcuno sa dirmi come si fa? Grazie mille in ancipo!
__________________
Ho concluso felicemente molte trattative su questo forum! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Codice:
public static void main(String args[]){....}
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
|
Quote:
Scusa la mia ignoranza ma non ho mica capito sai io ho il seguente codice: Codice:
import weka.core.Instances;
import weka.core.Utils;
import java.io.FileReader;
import weka.classifiers.functions.MultilayerPerceptron;
import weka.classifiers.Evaluation;
public class training {
training() {
try {
FileReader init_file = new FileReader("src/zoo.arff");
Instances arff_file = new Instances(init_file);
FileReader trainreader = new FileReader("src/zoo_training.arff");
FileReader testreader = new FileReader("src/zoo_testing.arff");
Instances train = new Instances(trainreader);
Instances test = new Instances(testreader);
arff_file.setClassIndex(arff_file.numAttributes() - 1);
train.setClassIndex(train.numAttributes() - 1);
test.setClassIndex(test.numAttributes() - 1);
MultilayerPerceptron mlp = new MultilayerPerceptron();
mlp.setOptions(Utils
.splitOptions("-L 0.3 -M 0.2 -N 500 -V 0 -S 0 -E 20 -H 4"));
mlp.buildClassifier(train);
Evaluation eval = new Evaluation(train);
eval.evaluateModel(mlp, test);
System.out.println("File choosen is:\n\n" + arff_file);
System.out.println(eval.toSummaryString("\nResults\n======\n",
false));
trainreader.close();
testreader.close();
} catch (Exception ex) {
System.out.println("File doesn't exist!");
ex.printStackTrace();
}
}
}
e per adesso ho il main in un'altra classe:
public class Main {
public static void main(String[] args) {
new training();
}
}
FileReader init_file = new FileReader("src/zoo.arff"); Instances arff_file = new Instances(init_file); FileReader trainreader = new FileReader("src/zoo_training.arff"); FileReader testreader = new FileReader("src/zoo_testing.arff"); mi venga scelta! questo è un programma di predizione per cui ho bisogno sia del file training che di quello testing in contemporanea perchè li devo passare alla funzione MultiLayerPerceptron... solo che questo è un codice statico e se voglio cambiare file mi tocca a entrare nel codice e cambiare nome... io questo volevo evitarlo... volevo un qualcosa del tipo: scegli il file: poi lo selezioni con un browse! Anche se non so se questo sia possibile...
__________________
Ho concluso felicemente molte trattative su questo forum! |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
che cos'è un browse?? Adesso mi sento ignorante io..
comunque Codice:
public class prova{
public static void main(String args[]){
for(int i = 0; i < args.length; i++)
System.out.println(args[i]);
}
}
Codice:
java prova java prova sto facendo una prova java prova sto facendo un'altra prova |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
|
Quote:
io ho bisogno di poter selezionare in contemporanea quei 3 file .arff che ho scritto. Tutto qui Per come è scritto adesso il codice io posso solamente andare nel codice e cambiare a mano il nome del file! Non so se mi sono spiegato!!!
__________________
Ho concluso felicemente molte trattative su questo forum! |
|
|
|
|
|
|
#6 |
|
Moderatore
Iscritto dal: Nov 2006
Messaggi: 22029
|
o gli chiedi a mano il path durante l'esecuzione del programma o meglio passi gli argomenti al programma prima del lancio java mioProgramma pippo pluto paperino
in questo modo all'interno di args ti ritrovi args[0] contiene pippo args[1] contiene pluto args[2] contiene paperino
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:37.




















