Question

ce code est correct ??

String note = "text.txt";
FileWriter file = new FileWriter(note);
Scanner sc = new Scanner(System.in);
System.out.println("Enter your name:");
String name = sc.next();
file.close();

Comment puis-je transmettre ce fichier au programme comme un argument de ligne de commande ???

Était-ce utile?

La solution

Eh bien, personnellement, je ne l'avais jamais utiliser car il utilise FileWriter l'encodage par défaut du système, ce qui est une mauvaise chose à faire la plupart du temps. Je préfère + FileOutputStream OutputStreamWriter. Cependant, après avoir dit que ...

Que voulez-vous passer comme argument de ligne de commande? Le fichier nom ? C'est facile:

public static void main(String[] args)
{
    // Insert error checking here (e.g. args.length == 0)
    String note = args[0]; // For the first argument
    // Rest of code here
}

Si c'est pas ce que vous voulez dire, s'il vous plaît modifier votre question de le préciser.

A en juger par le titre, vous pouvez être désireux de charge à partir d'un fichier au lieu de partir System.in. Dans ce cas, il vous suffit de passer dans un objet File, ou un InputStream (comme FileInputStream) ou bien un Readable (comme InputStreamReader). Si vous allez passer dans un ou Charset <=>, je vous recommande fortement que vous passez dans le codage de caractères nom ainsi. (Tout à fait pourquoi il le prend comme une chaîne au lieu d'un au-delà de moi est <=>, mais l'API Java est fondamentalement assez mauvais quand il s'agit de codages.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top