How to get COMMAND LINE input
I am writng an application to add numbers inputted by the user at the command line in a DOS session in the java application. How do i read in input from the user?
any help is much appreciated
import java.io.*;
public class ReadUser {
static String userInput;
static int sum = 0;
public static void main(String[] args) {
BufferedReader buff = new BufferedReader(new InputStreamReader (System.in));
// get a string 4 times
for (int i=0; i<4; i++) {
System.out.println("Enter a Number");
try
userInput = buff.readLine();
catch(Exception ex)
System.err.println("Had a problem getting input");
// convert the string to an int and total it
sum = sum + Integer.parseInt(userInput);
// print the sum
System.out.println("The total is " + sum);
System.exit(0);
Similar Messages
-
Slim fails to login...how to get command line back?
Man, what a drag. I (seemingly) successfully installed Arch with xfce, which is a huge accomplishment for a guy coming from years of Ubuntu, and avoiding command line and config files every chance he gets.
Anyway, I'm using slim as a display manager, and it fails to login (I am choosing the xfce session). I can't seem to get to a command line so that I can try a different display manager. Google says that Ctrl-Alt-F1 should do the trick, but that just gives me a black screen and sits there. Any help?
Thanks.Pacopag wrote:I'm not sure how to even edit the grub file.
Like this http://www.cyberciti.biz/faq/grub-boot- … user-mode/
Does Alt-Ctrl-F2 work?
Last edited by karol (2011-05-29 03:39:49) -
Hi All!
I have been experimenting with Sun Basic Security Module (BSM) and was trying to send audit data via syslog to a central logging server like so:
# cat /etc/security/audit_startup
/usr/sbin/auditconfig -setpolicy +argv,arge
# cat /etc/security/audit_control
plugin: name=audit_syslog.so;p_flags=lo,ex,fr,fc,fd,fw,fmThis does produce the desired log output on the central logging server, except that the log lines do not contain command line parameters / environment variables:
2008-10-14T15:04:26-06:00 csadm4/csadm4 audit: [ID 702911 audit.notice] execve(2) ok session 1576737601 by rem_adm as root:root in csadm4 from csadm1-16.shell.ca obj /usr/bin/lessAs this makes it pretty useless for keeping proper audit records (there is a difference between
rm ~/file and
rm /file that I would like to see) I was wondering if there is a way to customize what is actually produced by audit_syslog.so?
Thanks in advance,
RudolfNo, your plugin doesn't get any access to the command line. Look for other methods of IAC (COM, DDE, shared memory, shared file, etc.)
-
Ant: how to get command-line argument?
When using Ant to build Java source files, what is the syntax of obtaining command-line argument in build.xml?
From the documentation:
http://ant.apache.org/manual/running.html#libs
Examples
ant
runs Ant using the build.xml file in the current directory, on the default target.
ant -buildfile test.xml
runs Ant using the test.xml file in the current directory, on the default target.
ant -buildfile test.xml dist
runs Ant using the test.xml file in the current directory, on the target called dist.
ant -buildfile test.xml -Dbuild=build/classes dist
runs Ant using the test.xml file in the current directory, on the target called dist, setting the build property to the value build/classes.
ant -lib /home/ant/extras
runs Ant picking up additional task and support jars from the /home/ant/extras location
steps:
- You define a property (like ${my.prop}) in your build.xml
- You define it in the command line, like
ant -Dmy.prop=chosen_value compile
where "compile" is the target and "-Dmy.prop=chosen_value" defines the value of the property "my.prop" as "chosen_value". -
How to give command line arguments
does anyone help me out in how to give command line arguments after run my program
m using netbeans6.0.1If you want your program to take console input while it's running (as opposed to command line arguments, which are passed once, when you start your program), you can wrap a BufferdInputStream or a Scanner around System.in.
[http://java.sun.com/docs/books/tutorial/essential/io/index.html] -
How to get file line count.
Hey guys,
How to get file line count very fast? I am using BufferedReader to readLine() and count. But when dealing with big file, say several GB size, this process will be very time consuming.
Is there any other methods?
Thanks in advace!What I'd do is you create an infofetcher, register a listener, implement gotMore() and have that scan for '\n'
Some might suggest getting rid of the listener/sender pattern or use multiple threads to make ii faster. This might help a little, but only if your I/O is super-duper speedy.
you are welcome to use and modify this code, but please don't change the package or take credit for it as your own work.
InfoFetcher.java
============
package tjacobs.io;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
* InfoFetcher is a generic way to read data from an input stream (file, socket, etc)
* InfoFetcher can be set up with a thread so that it reads from an input stream
* and report to registered listeners as it gets
* more information. This vastly simplifies the process of always re-writing
* the same code for reading from an input stream.
* <p>
* I use this all over
public class InfoFetcher implements Runnable {
public byte[] buf;
public InputStream in;
public int waitTime;
private ArrayList mListeners;
public int got = 0;
protected boolean mClearBufferFlag = false;
public InfoFetcher(InputStream in, byte[] buf, int waitTime) {
this.buf = buf;
this.in = in;
this.waitTime = waitTime;
public void addInputStreamListener(InputStreamListener fll) {
if (mListeners == null) {
mListeners = new ArrayList(2);
if (!mListeners.contains(fll)) {
mListeners.add(fll);
public void removeInputStreamListener(InputStreamListener fll) {
if (mListeners == null) {
return;
mListeners.remove(fll);
public byte[] readCompletely() {
run();
return buf;
public int got() {
return got;
public void run() {
if (waitTime > 0) {
TimeOut to = new TimeOut(waitTime);
Thread t = new Thread(to);
t.start();
int b;
try {
while ((b = in.read()) != -1) {
if (got + 1 > buf.length) {
buf = IOUtils.expandBuf(buf);
int start = got;
buf[got++] = (byte) b;
int available = in.available();
//System.out.println("got = " + got + " available = " + available + " buf.length = " + buf.length);
if (got + available > buf.length) {
buf = IOUtils.expandBuf(buf, Math.max(got + available, buf.length * 2));
got += in.read(buf, got, available);
signalListeners(false, start);
if (mClearBufferFlag) {
mClearBufferFlag = false;
got = 0;
} catch (IOException iox) {
throw new PartialReadException(got, buf.length);
} finally {
buf = IOUtils.trimBuf(buf, got);
signalListeners(true);
private void setClearBufferFlag(boolean status) {
mClearBufferFlag = status;
public void clearBuffer() {
setClearBufferFlag(true);
private void signalListeners(boolean over) {
signalListeners (over, 0);
private void signalListeners(boolean over, int start) {
if (mListeners != null) {
Iterator i = mListeners.iterator();
InputStreamEvent ev = new InputStreamEvent(got, buf, start);
//System.out.println("got: " + got + " buf = " + new String(buf, 0, 20));
while (i.hasNext()) {
InputStreamListener fll = (InputStreamListener) i.next();
if (over) {
fll.gotAll(ev);
} else {
fll.gotMore(ev);
InputStreamListener.java
====================
package tjacobs.io;
public interface InputStreamListener {
* the new data retrieved is in the byte array from <i>start</i> to <i>totalBytesRetrieved</i> in the buffer
public void gotMore(InputStreamEvent ev);
* reading has finished. The entire contents read from the stream in
* in the buffer
public void gotAll(InputStreamEvent ev);
InputStreamEvent
===============
package tjacobs.io;
* The InputStreamEvent fired from the InfoFetcher
* the new data retrieved is from <i>start</i> to <i>totalBytesRetrieved</i> in the buffer
public class InputStreamEvent {
public int totalBytesRetrieved;
public int start;
public byte buffer[];
public InputStreamEvent (int bytes, byte buf[]) {
this(bytes, buf, 0);
public InputStreamEvent (int bytes, byte buf[], int start) {
totalBytesRetrieved = bytes;
buffer = buf;
this.start = start;
public int getBytesRetrieved() {
return totalBytesRetrieved;
public int getStart() {
return start;
public byte[] getBytes() {
return buffer;
ParialReadException
=================
package tjacobs.io;
public class PartialReadException extends RuntimeException {
public PartialReadException(int got, int total) {
super("Got " + got + " of " + total + " bytes");
} -
Calling C from Java. C takes in a command line input
Hello,
I have created some basic JNI programs, in which the java file calls the C files. The way I could do it was directly calling the functions in the C files, which I needed. Now I am trying to call a C file from Java, and the C files takes in a command line argument after being compiled.
Also after compiling the C file, it produces an exe. I cannot change the C file and also want to call it from Java using JNI (as I want to later put all this into a jar and jnlp file and put it on webstart).
If anyone can help me on how to call the compiled C file and how to send in the input as a command line argument I would greatly appreciate it.
Thanks
NickNow I know how to create a C wrapper file and a Java file in JNI format. Does this mean you want to run the exe files by calling the main() method through JNI. Yes you can do that BUT you will need to turn your exe file into a dll and then write a JNI wrapper to act as a bridge between the Java and the dll.Yes. Thats exactly what I want to do. I want to call the C files through JNI. But what I am asking is, how do I send in the input which is originally sent in as stdin? And also what are the steps to follow if I want to call a main method of the C files in the JNI.
Up till now I have been using JNI to call functions from the initial C files from the C wrapper file. But now I want to call the .exe file by sending it a command line input. Or if you can suggest a better method that would be great.
You can execute an exe file using ProcessBuilder then there is no need for a JNI wrapper. You must read the 4 sections of [http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html|http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html] and implement ALL the recommendations. Failure to do so will cause you much grief.
You could achieve the same result but using a lot more code and a hell of a lot more effort by invoking the exe executables from JNI code that invokes the 'C' exec() library. Just thinking about that approach makes my eyes water!
Well if I just use the exec() library I can do it, yes thats ture. But I wasnt sure if I did that, and then put this on Java Web Start, if non PC users can access it or not. If macs, and linux machines can access this even If i use exec, then my problem is solved.
Thanks
Nick -
I am trying to set up my apple tv on a sony KDL - 40xbr4. The remote is a sony RM-V302. I plugged it into the HDMI IN on the side of the TV but cannot find out how to get to that input. I am at a winter rental property and brought my Apple TV with me. I did check internet for solutions. The instructions I found said to use a "home button" on the remote. There isn't one. I sure would appreciate help if someone knows a solution. My first post - hope I did this right.
if its anything like my Sony, theres a button top left corner that upon each press i get an audible bleep and the AV inputs come up on screen, i then cycle down to whichever input i wish to select!
in case your remote is different, the button on my remote has a square with a slightly smaller square just overlapping the first square.
hope that helps?
rgds Lee. -
How to get 2nd line in smartforms using template
how to get 2nd line in smartforms main window using template. i have also defined loop .
if possible can you try with the TABLES..
Put one TABLE in your MAIN window
create table lines as per your requirment...consider all lines like 6 for header, 1 for main, 1 for total
Now, you will find three section under the tables: header, main, footer...
in header section, create a table line, assign one of the proper lines from the line types.. repeat for your all lines.
in main section, you can access your data form the loop.
the footer secion will be called, just after the main will be finished.
Regards,
Naimesh Patel -
How to get trending line in the graph
Hi,
I am using 10g. I have requirement as the following :
Name Date Metric
I can have bar graph against Date and Metric. My requirement is to have a trending line, so I calculated slope and regression line y=mx+c but I am not getting the right trend line. I can use regr_slope function to create a view in rpd but it doesnt support date values. Can you guys let me know how to get trending line like same in Excel.
ThanksHi,
It's better to do at UI level.
Can you please check the below link:
http://kpipartners.blogspot.in/2009/04/linear-regression.html
Hope this helps.
Thanks,
Pramod. -
How to get the line in the template (smartform) with out using under score
Hi,
How to get the line in the template (smartform) with out using under score,
and how to print the box (line the check box - small squre box (which is used ot mark the tick by the user in front of the item).
Please provide the valueble answer as early as possible.
Thanks,
RaviHi Ravi,
Line -
Use a SMATSTYLE for this purpose.in the smartstyle create a paragraph or character with underline atribute.Then call the smartstyle in the text.
Search SDN with Key <b>UNDERSCORE</b>.. will get few more posts on the same.
For Checkbox - refer link
Re: Quick Question on Smartforms
Re: putting tick mark into check box in smartform
Reward points if this Helps.
Manish
Message was edited by:
Manish Kumar -
Unable to get command line from client!
Does anyone know what this means? My G5 shuts itself down and I don't know what is causing it.
Mac OS X Version 10.4.11 (Build 8S165)
2009-02-12 11:01:19 -0800
2009-02-12 11:01:21.760 SystemUIServer[199] lang is:en
Feb 12 11:01:33 mDNSResponder: NAT Port Mapping (LLQ event port.): timeout
Feb 12 11:01:37 cups-lpd[221]: Unable to get command line from client!
Feb 12 11:10:48 Zelle-Olson cups-lpd[233]: Unable to get command line from client!
Feb 12 11:17:37 cups-lpd[235]: Unable to get command line from client!Hello golferky,
CUPS stands for Common Unix Printing System and is just one of the many background processes that is running on your system and is of no harm. What you are seeing in your message console is your Mac attempting to talk to a printer you have may have had or still have it connected to.
Here is more information if you want to look into it.
http://www.cups.org/
B-rock -
How to get command history with timestamp ?
how to get command history with timestamp ?
If you are using bash:
HISTTIMEFORMAT If this variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions.
[SunOS 5.10/bash] [email protected]:/etc/ftpd
# HISTTIMEFORMAT="%h/%m - %H:%M:%S ";export HISTTIMEFORMAT;history
1 Aug/08 - 19:07:52 chmod a+rwx /root
2 Aug/08 - 19:07:52 ll /
3 Aug/08 - 19:07:52 tail -f /root/mylog.log
4 Aug/08 - 19:07:52 vi /usr/dt/bin/Xsession
5 Aug/08 - 19:07:52 cat /root/mylog.log
6 Aug/08 - 19:07:52 ls /export/home/p661210/.dt
7 Aug/08 - 19:07:52 ls -la /export/home/p661210/.dt
8 Aug/08 - 19:07:52 cat /export/home/p661210/.dt/errorlog
9 Aug/08 - 19:07:52 vi /usr/dt/config/C/sys.dtwmrc
10 Aug/08 - 19:07:52 ls
11 Aug/08 - 19:07:52 cat Xresources.jds
12 Aug/08 - 19:07:52 vi /usr/dt
[SunOS 5.10/bash] [email protected]:/etc/ftpd
[SunOS 5.8/bash] root@wgls03:/root
# HISTTIMEFORMAT="%h/%m - %H:%M:%S ";export HISTTIMEFORMAT;history
1 Jul/07 - 09:02:21 vi /etc/vfstab
2 Jul/07 - 09:02:21 mount /store
3 Jul/07 - 09:02:21 cd /store/bnz
4 Jul/07 - 09:02:21 ls
5 Jul/07 - 09:02:21 ./BNZ_installBaseSoftware
6 Jul/07 - 09:02:21 find /usr -name gunzipCheers,
Andreas -
Unix command Line input and output
Has anybody used Forte for now window application. Passing values through
command line and get put as a return value. I am able to call Forte and
pass input values but I do not know who to get the return value. Here is
the shell script that I am running:
#!/bin/csh
# Ensure that the correct number of parameters were supplied #
if (${#argv} < 2) then
then
echo "USAGE: ecapp Method Number Parm1 Parm2"
exit 1
endif
ftexec -fi bt:$FORTE_ROOT/userapp/mwapp/cl0/mwapp_0 -fnw -fterm $1 $2
The start class will return a string value after processing the request. I
can use task.lgr.putline to output to the screen but that is not what I
would like to do. I want to get the return value assigned to a variable in
the shell script. One thing I do not know is that if Forte return a string
that the script can use. Any help would be appreciated.
thanks in advance
ka
Kamran Amin
Forte Technical Leader, Core Systems
(203)-459-7362 or 8-204-7362 - Trumbull
[email protected]
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>Hi,
Did you try to set Task.Part.OperatingSystem.ExitStatus ? But, the ExitStatus is an integer.
If you really need a string, I would use ExitStatus to know how it finished and an environment variable (Task.Part.OperatingSystem.SetEnv() to position it in your Tool code) to read the string back in the script.
Hope this helps,
Daniel Nguyen
Freelance Forte Consultant
Url : http://perso.club-internet.fr/dnguyen/ -
Command Line Input Terminating with Ctrl+D
Hi,
I am writing a program, that gets the input from the command line, what I want the program to do it continue to get the input until Ctrl+D is entered but I can not work out how to do this.
Has anyone got any ideas.
Thanks,
AdamAre you working in a unix system? If so, Control-D means end-of-input, so you don't specifically look for a control-D character, you just check for end of input (end of the stream). This is provided in IO routines, in particular BufferedReader:
"Returns:
A String containing the contents of the line, not including any line-termination characters, or null if the end of the stream has been reached"
So for example:
import java.io.*;
public class test {
public static void main(String argv[]) {
String line;
int i = 0;
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
while((line = in.readLine()) != null) {
i++;
} catch (IOException e) {
e.printStackTrace();
System.out.println("Now I'm done, having read " + i + " lines.");
Maybe you are looking for
-
When trying to close multiple tabs, mozilla warns me and asks if i want to save. Even if I click no, the next time mozilla opens it opens to the last open tab of the previous session. If there is only one tab open when i close firefox it does not ask
-
With the lastest versions of Itunes, my Ipod Nano stopped syncing. I've been trying to transfer new songs from Itunes to the Ipod. I've dragged them from the purchased list ti the Ipod library. The songs show up on the Ipod playlist on the PC but the
-
Facebook apps like Farmvill and snagbar etc. won't connect to facebook. Won't connect to be able to share or post to feeds from Farmville. Won't connect to snagbar. Have removed that for now. Stopped working last night and nothing had been changed. H
-
File to File without a Mapping in place ?
Hi All, Would it be possible to tranfer a file from one destinaiton to another destination without a need to have a mapping in place. Its more of replicating a file at a source to a destination where in there is no need for mapping. But while creatin
-
I need a help also! I couldn't find the post button so I'm writing on your post. I apologize about that. Someone stole my ipod black video 80gb a few days ago. I know my serial number and I got a protection for it when I bought it. Is there anyway to