import java.io.Console;
import java.util.Arrays;
import java.io.IOException;
Console c = System.console();
if (c == null) {
System.err.println("No console.");
System.exit(1);
}
//read from console
String login = c.readLine("Enter your ***: ");
for (int i=0; ( line = input.readLine () ) != null ; i++ )
{
//output to to the console
c.format("Some else put there %s!",line);
}
вопрос по процессaм
вот мой код-
[HTML]
try
{
String line[] = new String [100];
String jreDir = binDir.getAbsolutePath();
String comand = "java.exe -version";
String model = "sun.arch.data.model";
Process p = Runtime.getRuntime ()
.exec ( comand, null, binDir);
Process p1= Runtime.getRuntime()
.exec(model, null, binDir);
BufferedReader input =
new BufferedReader ( new InputStreamReader ( p.getInputStream () ) , 10);
BufferedReader input1 =
new BufferedReader ( new InputStreamReader ( p1.getInputStream () ), 10 );
for (int i = 0; i<10; ++i){
while ( ( line = input.readLine () ) != null )
{
System.out.println ( line );
}
input.close ();
input = new BufferedReader ( new InputStreamReader ( p.getErrorStream() ) );
//** java - architektur **//
// BufferedReader input1 =
// new BufferedReader ( new InputStreamReader ( p.getInputStream () ) );
while ( ( line = input.readLine () ) != null )
{
System.out.println ( line );
}
input1.close ();
input1 = new BufferedReader ( new InputStreamReader ( p1.getErrorStream() ) );
// Ausgabe
while ( ( line = input.readLine () ) != null )
{
System.out.println ( line );
}
input.close ();
}
}
catch ( Exception err )
{
err.printStackTrace ();
}
[/HTML]
Код:
Но необходимо помнить о синхронизации процессов, дабы в консоль не генерировался бред. я б воспользовался для эти целей объектом
Цитата:
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.SynchronousQueue;
BlockingQueue<String> drop = new SynchronousQueue<String> ();
Пример кода могу кинуть сюда, как это делается. Синхронизация в этом случае проста в реализации и понятна.
if30==f3
System.out.printlnSuccess;
else
System.out.printlnFail;
и, грубо говоря задаешь функцию
public static int fint k
return k10;
то будет работать...Success
ну или уточни вопросдля меня