Reading Binary from Console
Hi all:
I want to read the binary string from the console and do some manipulation with it. Can anyone please help?
e.x Suppose i enter 0010 on my console and now i want read this as binary value
and do some other manipulation with it. But i really don't know how i can read it?
I am getting decimal value if i read it
e.x suppose i entered 0010
i will get 10 as value because i am reading it as integer not as binary. So iwant it as 0010 only.
Thanks,
Girish
checking the range of this binary value (Range is 000000 -111111 ) read as suggested by suppechasper and check whether read value is between 0 and 64. if u read into say int x then
if( x>0 && x <64 ){
System.out.println("In the range");;
}else{
System.out.println("Out of the range");;
}
Similar Messages
-
Read Input from console !!!
Im am very new to java and trying to learn java ..
Now the problem i have is, I have to read input from console without using the BufferReader method..
Please tell me how to go about it..
I have a assignment to complete and im not able to figure out the way out.
Help ..http://java.sun.com/j2se/1.4.1/docs/api/java/lang/System.html
Read first about the System class provided by Java.
Select the 'in' method of System class and it will take
you to the InputStream.
http://java.sun.com/j2se/1.4.1/docs/api/java/io/InputStream.html
An essay way of reading input is:
"value?"=System.in.read();
Try and see if this works. It will not use the
BufferReader portion, but it gives you another way
of reading from the console. -
Read characters from console.
Hii
I'm trying for 2 days to read characters from console on the fly, but it didn't work.
I want to read each char that user press on line and without waiting for the Enter button. It's like an keyboard event but there is no GUI.
I will appreciate any help.
Thanks.I don't understund what you really want to do.it is possible mesure the time between each char type using the last code :
char charPressed='\0';
String line="";
while(charPressed != '\n')
try
// start time
charPressed =(char) System.in.read();
line += charPressed;
// end time
// want to get out
if(...) break;
catch(IOException ioex) {ioex.printStackTrace();}
Sorry, but your code doesn't measure the time between each char type.
The function read waits for the "enter" key, and just after pressing enter your code will start to read all the chars you typed before "enter", so it won't do it.
Read function will not help in this subject. -
Hi can any body help me..
I want to read char from keybord. withought pressing ENTER.
I am not sure how i can do it. I can't use
BufferedReader br = new BufferedReader(new InputStreamReader ( System.in )) ;
char key ;
key = (char )br.read() ;
cuz i have to press ENTER every time to read char.
Thanks in advance.try this,I' have found a part on Internet
package exercises;
import java.io.BufferedReader;
import java.io.InputStreamReader;
* questa � la classe d' esempio per leggere l'input dalla console*/
public class Echo {
public static void main(String args[]) throws Exception{
// This is where the magic happens. We have a plain old InputStream
// and we want to read lines of text from the console.
// To read lines of text we need a BufferedReader but the BufferedReader
// only takes Readers as parameters.
// InputStreamReader adapts the API of Streams to the API of Readers;
// receives a Stream and creates a Reader, perfect for our purposes.
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String input = "";
while(true){
System.out.print("ECHO< ");
//As easy as that. Just readline, and receive a string with
//the LF/CR stripped away.
input = in.readLine();
//Is a faster alternative to: if (input == null || input.equals(""))
//The implementation of equals method inside String checks for
// nulls before making any reference to the object.
// Also the operator instance of returns false if the left-hand operand is null
if ("".equals(input)){
break;
}else
// Here you place your command pattern code.
if ("ok".equals(input)){
System.out.println("OK command received: do something �");
//Output in uppercase
System.out.println("ECHO> " + input.toUpperCase());
System.out.println("ECHO> bye bye");
//We exit without closing the Reader, since is standard input,
// you shouldn't try to do it.
// For all other streams remember to close before exit.
} -
Flash reading binary from a database
i'm storing videos and images inside a blob in mysql and i
need to have flash 8 read the files. right now i'm querying the
database using php and then converting the php page to xml and then
flash is parsing the xml. i need any feedback i can get. thanks in
advance.Sounds feasible if DB is on the same server as your web server. You'll need the MySQL JDBC drivers which you can get from the MySQL site.
Note however that a more common way of doing this is to have you Applet send the parameters for the query to a servlet, have the servlet query the database and return the results to the Applet for display. -
Read key from console without blocking?
I have a console application (a server) that needs to run in a loop till the user stops it (currently with Ctrl-C (ugh!)).
How can I check to see if a key has been pressed (Enter is fine), and if not, just continue? I don't want to wait for a keypress, as System.in.read() does.
The only thing I can think of is to put System.in.read() inside another Thread.
There must be a standard way to solve this problem.
Any suggestions?
Thanks.Try thispublic class Test {
public static void main( String args[] ) {
int cnt=0;
while (cnt<20) {
try {
if (System.in.available()>0) {
System.out.println("AV="+System.in.available());
while(System.in.available()>0) System.in.read();
Thread.sleep(1000);
} catch (Exception e) { e.printStackTrace(); }
cnt++;
}And the answer is, "There is no way to read single characters" -
Reading binary data from a URL
Below are 2 snippets of code that read data from a binary file. A small sample of the output is shown at the bottom of each code fragment. The first one uses the URL class to read a remote file. The ouput for this fragment is incorrect in some cases. The second uses a stream reader to read a local file (the output is correct in this case). Both fragments read the same file.
As you can notice, some of the bytes read are the same in both cases. Some others are not.
I hope you can suggest how I can fix my URL version.
Thanks for your help.
Miguel
Program A: Reads a remote file with URL
URL url = new URL("http:localhost//myfile.awg");
URLConnection connection = url.openConnection();
BufferedReader bin = new BufferedReader(new InputStreamReader(connection.getInputStream()));
while(true) {
System.out.println(Integer.toHexString(bin.read()));
7d 3 0 0
22 30 3 3e
fd b9 2a 0
b2 2 0 1
Program B: Rads a local file
DataInputStream din = new DataInputStream(new BufferedInputStream
(new FileInputStream("c:\\inetpub\\wwwroot\\myfile.awg")));
while(true) {
System.out.println(Integer.toHexString(din.read()));
8e 3 0 0
99 30 3 3e
81 b9 2a 0
b2 2 0 1What can I use instead?
Thanks,
MiguelBufferedInputStream as in Program B. -
Encoding problem while reading binary data from MQ-series
Dear all,
we are running on 7.0 and we have an encoding problem while reading binary data from MQ-series. Because we are getting flat strings from queue we use module "Plain2ML" (MessageTransformBean) for wrapping xml-elements around the incoming data.
The MQ-Series-Server is using CCSID 850, which we configured in connection parameters in communication channel (both parameters for Queuemanager CCSID and also CCSID of target).If there are special characters in the message (which HEX-values differ from codepage to codepage) we get errors in our adapter while executing, please see stack-trace for further analysis below.
It seems to us that
1. method ByteToCharUTF8.convert() expects UTF-8 in binary data
2. Both CCSID parameters are not used anyway in JMS-adapter
How can we solve this problem without changing anything on MQ-site?
Here is the stack-trace:
Catching com.sap.aii.af.mp.module.ModuleException: Transform: failed to execute the transformation: com.sap.aii.messaging.adapter.trans.TransformException: Error converting Message: 'sun.io.MalformedInputException'; nested exception caused by: sun.io.MalformedInputException caused by: com.sap.aii.messaging.adapter.trans.TransformException: Error converting Message: 'sun.io.MalformedInputException'; nested exception caused by: sun.io.MalformedInputException
at com.sap.aii.af.modules.trans.MessageTransformBean.throwModuleException(MessageTransformBean.java:453)
at com.sap.aii.af.modules.trans.MessageTransformBean.process(MessageTransformBean.java:387)
at com.sap.aii.af.mp.module.ModuleLocalLocalObjectImpl0_0.process(ModuleLocalLocalObjectImpl0_0.java:103)
at com.sap.aii.af.mp.ejb.ModuleProcessorBean.process(ModuleProcessorBean.java:292)
at com.sap.aii.af.mp.processor.ModuleProcessorLocalLocalObjectImpl0_0.process(ModuleProcessorLocalLocalObjectImpl0_0.java:103)
at com.sap.aii.adapter.jms.core.channel.filter.SendToModuleProcessorFilter.filter(SendToModuleProcessorFilter.java:84)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.ConvertBinaryToXiMessageFilter.filter(ConvertBinaryToXiMessageFilter.java:304)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.ConvertJmsMessageToBinaryFilter.filter(ConvertJmsMessageToBinaryFilter.java:112)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.InboundDuplicateCheckFilter.filter(InboundDuplicateCheckFilter.java:87)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.TxManagerFilter.filterSend(TxManagerFilter.java:123)
at com.sap.aii.adapter.jms.core.channel.filter.TxManagerFilter.filter(TxManagerFilter.java:59)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.DynamicConfigurationFilter.filter(DynamicConfigurationFilter.java:72)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.PmiAgentFilter.filter(PmiAgentFilter.java:66)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.InboundCorrelationFilter.filter(InboundCorrelationFilter.java:60)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.JmsHeadersProfileFilter.filter(JmsHeadersProfileFilter.java:59)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.MessageInvocationsFilter.filter(MessageInvocationsFilter.java:89)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.JarmMonitorFilter.filter(JarmMonitorFilter.java:57)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.filter.ThreadNamingFilter.filter(ThreadNamingFilter.java:62)
at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:195)
at com.sap.aii.adapter.jms.core.channel.SenderChannelImpl.doReceive(SenderChannelImpl.java:263)
at com.sap.aii.adapter.jms.core.channel.ChannelImpl.receive(ChannelImpl.java:437)
at com.sap.aii.adapter.jms.core.connector.MessageListenerImpl.onMessage(MessageListenerImpl.java:36)
at com.ibm.mq.jms.MQMessageConsumer$FacadeMessageListener.onMessage(MQMessageConsumer.java:399)
at com.ibm.msg.client.jms.internal.JmsMessageConsumerImpl$JmsProviderMessageListener.onMessage(JmsMessageConsumerImpl.java:904)
at com.ibm.msg.client.wmq.v6.jms.internal.MQMessageConsumer.receiveAsync(MQMessageConsumer.java:4249)
at com.ibm.msg.client.wmq.v6.jms.internal.SessionAsyncHelper.run(SessionAsyncHelper.java:537)
at java.lang.Thread.run(Thread.java:770)
Caused by: com.sap.aii.messaging.adapter.trans.TransformException: Error converting Message: 'sun.io.MalformedInputException'; nested exception caused by: sun.io.MalformedInputException
at com.sap.aii.messaging.adapter.Conversion.service(Conversion.java:714)
at com.sap.aii.af.modules.trans.MessageTransformBean.processTransform(MessageTransformBean.java:538)
at com.sap.aii.af.modules.trans.MessageTransformBean.processTransform(MessageTransformBean.java:528)
at com.sap.aii.af.modules.trans.MessageTransformBean.processTransform(MessageTransformBean.java:471)
at com.sap.aii.af.modules.trans.MessageTransformBean.process(MessageTransformBean.java:364)
... 36 more
Caused by: sun.io.MalformedInputException
at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:270)
at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:287)
at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:337)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:223)
at java.io.InputStreamReader.read(InputStreamReader.java:208)
at java.io.BufferedReader.fill(BufferedReader.java:153)
at java.io.BufferedReader.readLine(BufferedReader.java:316)
at java.io.LineNumberReader.readLine(LineNumberReader.java:176)
at com.sap.aii.messaging.adapter.Conversion.convertPlain2XML(Conversion.java:310)
at com.sap.aii.messaging.adapter.Conversion.service(Conversion.java:709)
... 40 more
Any ideas?
Kind regards, StefanHi Stefan,
for the first MTB now we are using only one parameter: Transform.ContentType = text/plain;charset="ISO-8859-1"
The second MTB, which does the XML-Wrapping, is configured like this:
Transform.Class = com.sap.aii.messaging.adapter.Conversion
Transform.ContentType = application/xml
xml.conversionType = SimplePlain2XML
xml.fieldNames = value
xml.fieldSeparator = §%zulu§%
xml.processFieldNames = fromConfiguration
xml.structureTitle = payload
Both CCSID configuration parameters from the "Source"-Tab we've set to 850.
Now, we don't get an error anymore - sun.io.malformedInputException - , but, unfortunately, now special character conversion succeeded (we need an "ß" and we get an ISO-HEX-E1 -> á). E1 is (different from ISO) an "ß" in 850.
Any ideas? -
After installing the reportservice/database i cannot use the Configuration Manager Console 2012 anymore with my own AD account. (The accounts of my colleagues are stil working)
When i login i get the following message:
The user account running the Configuration Manager console has insufficient permissions to read information from the Configuration Manager site database. The account must belong to a security role in Configuration Manager. The account must also have
the Windows Server Distributed Component Object Model (DCOM) Remote Activation permission for the computer running the Configuration Manager site server and the SMS Provider.
I checked the following:
I am a administrative user in SCCM (Full Administrator)
I am a member of the administrator group on the server
Deleted HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10
I tried to start it on multiple workstations and deleted my roaming profile
Any more suggestions?Hi,
Maybe you could have a look on the below blog.
http://blog.nimbo.com/how-to-disable-user-account-control-in-windows-server-2012/
(Note: Microsoft provides third-party contact information to help you find technical support. This contact information
may change without notice. Microsoft does not guarantee the accuracy of this third-party contact information.)
Best Regards,
Joyce Li
We
are trying to better understand customer views on social support experience, so your participation in this
interview project would be greatly appreciated if you have time.
Thanks for helping make community forums a great place. -
Why is performance so slow reading binary data from a SQL Azure DB with EF6.x
I'm running a WPF client that hits a SQL Azure DB using EF 6.x. For the most part, everything seems to be working fine. The one exception is when I try to read a large binary column.
I am storing files in the DB as a binary column. When I test using the local DB, everything sings. When I switch to the Azure DB, I get timeouts when I try to read the file contents. I have no problem saving the binary data to the DB, just
reading it.
I don't know how to troubleshoot this. I looked at the Query Performance page in the Azure portal, but it doesn't time stamp anything in there and you can't clear it, so I can't correlate what's running with the queries that show up there.
I tried to start SQL profiler against the DB, but was denied because I'm not a member of the sysadmin fixed server role.
If I query for the data directly, it comes back quickly. So this seems to be an Azure via EF issue.
Any help is appreciated.
http://digitalcamel.blogspot.com/Hi Digital Camel,
Since I don't know what your scenario is, I won't argue too much about not storing binaries in your SQL DB, but still: don't store binaries in your SQL DB :). The main reason is simple: first and foremost, in both the current and future pricing tier your
levels are defines on the size of the DB. Basically, you pay way more by storing your binaries on your SQL layer rathern than storing them elsewhere, such as Azure Storage. Second, the protocol your binaries would be downloaded over the wire is prone to network
connectivity issues: you could use HTTP(S) or FTP instead, if you'd use Azure Storage. Last but not least, when you download the binary from your DB, you keep a connection open which in the end is a connection other users might have used to query data instead.
However, in regard to your question, how did you "query for the data directly"? Did you try to query the data using SSMS with the Client Statistics option on? This could tell you if the problem is network, server or client related.
Hope this helps!
Alex -
Read Binary(raw Image) data from a file
Hi
PLEASE HELP, I want to Read Binary(Raw Image)data (16 bit integer) from a file and display on the JPanel or JFrame.Hi, you'll need to use MemoryImageSource.
You read each RGB triple and add it to a pixel[].
Heres the roughg idea.
Hope that helps.
Harley.
int width,height;
int[] pixels = new int[width*height];
while(!fileDone)
for(int i=0; i<(width*height) i++){
int rgb = inputStream.readInt();
pixels[i] = rgb;
DirectColorModel colorModel = new DirectColorModel(16,0xff00,0x00ff,0x00ff);
MemoryImageSource memImage = new MemoryImageSource(width,height,pixels,0,width)); -
Error reading data from the MS Dos Console.
Hi,
We have a legacy application which is launched via a 3rd-party Telnet Server - the app acts as a remote shell for an RF device. The system has been functioning for many years but now we have migrated to Server 2012 the system no longer launches.
The RF device successfully connects to the telnet server, logs-in with embedded credentails but drops the connection when the shell application is launched.
The server has the following Application error
Error reading data from the MS Dos Console.
The pipe has been ended. 109 (0x6d)
The application can successfully be launched locally outside of the shell on the server. The error is reproducable across RF devices and desktop telnet connections.
The firewalls are off.
Are there some additional protections in Server 2012 which would cause the pipe-based link to be stopped when launching the exe? Am I missing something? The 3rd-party telnet server is certified for Server 2012.
Thnak youI'd ask in the
Windows Server General Forum, or ask the third party vendor.
Karl
When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer
My Blog: http://unlockpowershell.wordpress.com
My Book:
Windows PowerShell 2.0 Bible
My E-mail: -join ("6B61726C6D69747363686B65406D742E6E6574"-split"(?<=\G.{2})",19|%{[char][int]"0x$_"}) -
JNI: Reading Java output from console window
Hi!
Sorry if this is wrong place to put this topic, but I didn't know where to put it, so now it's here.
I'm trying to make a launcher program with C++ which would start my java program. I'm using "env->CallStaticVoidMethod (romexisClass, mid, args);" and it works perfectly. But I'd like to read the text which my java program outputs to the console window and save it into a text file. Is this possible and how? It looks like I stdout etc. won't work.
Or as other option I could use some Java Exe Wrapper, but I haven't found any which would allow passing arguments to the main() without -D option and I need to be able to read those arguments from a .ini-file. It should be a subtitute for the following command "java -Xss$var1k -Xms$var2m -classpath $var3 test.program host=$var4" in which I'd read $vars from a .ini-file.
Thx,
LassiMaybe this will do the job:
http://cboard.cprogramming.com/archive/index.php/t-86580.html -
Reading binary content from HTTP?
As long as i read text (ascii) data from a HttpURLConnection, the resulting stream (written to a file) is okay (readable). but when i want to read a PDF file with the same code, the written output file is not readable with the Acrobat reader (file type not supported or file corrupted):
//read data from HTTP server:
InputStream is = null;
HttpURLConnection con = null;
try {
System.out.print(key+": connecting ...");
con = (HttpURLConnection) url.openConnection();
if (con instanceof HttpsURLConnection) { //HTTPS URL?
//avoid "java.io.IOException: HTTPS hostname wrong: should be <217.5.135.142>"
((HttpsURLConnection) con).setHostnameVerifier(new HostnameVerifier() {
public boolean verify(String hostname, SSLSession session) {
return true;
System.out.print(" reading ...");
try {
is = con.getInputStream();
try { //in case input stream is compressed via GZIP:
is = new GZIPInputStream(is);
} catch (IOException ioe) {
//ignore (input stream is not GZIP compressed)
} catch (IOException ioe) {
System.err.println("Error getting input stream. HTTP return code: "+con.getResponseCode()+" ("+con.getResponseMessage()+"). "+ ioe);
return;
IOUtils.writeStream(is, os);
} catch (Exception e) {
System.err.println("\nError getting content from URL: " + e);
return;
} finally {
if (is != null) { try { is.close(); } catch (IOException ioe) { ioe.printStackTrace(System.err); } }
if (con != null) { try { con.disconnect(); } catch (Exception e) { e.printStackTrace(System.err); } }
if (os != null) { try { os.close(); } catch (IOException ioe) { ioe.printStackTrace(System.err); } }
}when i open the written pdf file with a text editor, i noticed the the first line is
DF-1.4
so, the first character "P" is missing. but even when i add the "P" in the text file and save it, Acrobat Reader shows the same error.
is there another way to load binary data from a HttpUrlConnection and/or write it to a file?yes, it's simple and works with text/ascii content from URLS:
public static void writeStream(InputStream inputStream, OutputStream outputStream) throws IOException {
if (inputStream != null && outputStream != null) {
int count;
byte[] bytes = new byte[128];
while ((count = inputStream.read(bytes, 0, bytes.length)) != -1) { //use full read() method for GZIPInputStream to be treated correctly
outputStream.write(bytes, 0, count);
}//writeStream()it's pdf content that doesn't work (completely). the first two characters "%P" are mssing. if i add them by hand (e.g. my writting this two characters to the outputSTream before continuing with the PDF content), the resulting file is okay (can be read by acrobat reader).
perhaps, some inner Java class misinterpret the "%P" characters as a special code sequence? -
Problem with getting unicode values from console
Hi,
In my application I am passing unicode value like \u00DF from console. and writing this string value to a utf8 file. But in the file the value is printed not the actual unicode character.
Where the things are getting wrong.
I have declared a string in java like ;
String abc = "\u00DF";
and printed this to a utf8 file, it works fine and the corresponding unicode character for \u00DF is printed.
Why the unicode value passes from console is not working property. How can i resolve this ?
Thanks in advance...
<!--Session data-->And how are you putting it into the console in the first place?
Maybe you are looking for
-
Hello, I have a 2009 iMac, and my harddrive has failed several times now. I tired to reinstall snow leopard with the install DVD that came with my iMac. However the disc is damaged so I bought a new Snow Leopard but my iMac wont read the new disc, it
-
Problem sending emails out...
Problem sending emails when saved first as a draft. When I go to send the final draft, it disappears, including the draft. Very upsetting, happened many times but not consistently... Help please, any ideas?
-
OraOLEDB.Oracle Provider Not Found- Windows 7 64 bit Excel 2010 32-bit Help
Currently, I have an excel 2010 application that users on Windows XP 32 bit are using to connect to an Oracle 32-bit database and extract data back into Excel. Each time they open the Excel file, the VBA code automatically creates a new connection us
-
Cost center in F.08 standard report.
Dear Friends , I need cost centre to be included in RFSSLD00 (Tcode-F.08) Report. It is basically a mpp program i dont know how to add that as the input parameter in this report. there is also a dynamic selection ,i need to know how
-
Missing SQL Developer functions when connecting to MS SQL Server 2005
Hi all, I've connected SQL Developer to a ms sql server db. Now I can't use the functions from SQL Developer like - Drag&Drop tables to the sql-sheet, - autocompletition of attributes (Strg+Space). Is this function not supported or do I have to chang