java - File content redirection to args doesn't works -
i testing little piece of code need implement in java school project.
public class prova { public static void main(string[] args){ system.out.println(args.length); for(int = 0; < args.length; i++){ system.out.print(args[i]); } system.out.print("\nend!"); } } when type in console java prova < test.dot while content of test.dot file is:
digraph g1 { c -> e; -> e; -> f; f -> b; g; } i this:
c:\users\lorenzo\workspace\progetto_asd\bin>java prova < test.dot 0 end! i tryed java prova > output.txt see if pipe worked , (i same above in file).
if try type test.dot get:
c:\users\lorenzo\workspace\progetto_asd\bin>type test.dot digraph g1 { c -> e; -> e; -> f; f -> b; g; } as expect.
i don't know what's wrong i'm doing (i'm using windows way).
you mixing 2 different approaches:
argsyou should run program
java prova arg1 arg2 ... argn:java prova "digraph g1 {" "c -> e;" "a -> e;" "a -> f;" "f -> b;" g; }and want change
system.out.print(args[i]);to
system.out.println(args[i]);to have 7 different lines.
redirection
this equivalent program accepts input keyboard. can change program this:
import java.io.bufferedreader; import java.io.ioexception; import java.io.inputstreamreader; public class prova { public static void main(string[] args) { bufferedreader br = new bufferedreader(new inputstreamreader(system.in)); string line; try { while ((line = br.readline()) != null) { system.out.println(line); } } catch (ioexception e) { e.printstacktrace(); } } }and call
java prova < test.dot.
Comments
Post a Comment