OutputStream to String

Please Help... How do you convert OutputStream to a String?
I have tried in the forum.. but I have found nothing.
Thanks!

I'm developing an XML application with JOX (http://sourceforge.net/projects/jox )
I have to read an XML file.. work on it and send it as String to an XML Processor (Server).
The folliwing line create a JOXBeanOutputStream :
FileOutputStream fileOut = new FileOutputStream("C:/jakarta-tomcat-5.0.27/webapps/xerces/jox/airaalairprvdpREQUESTDTD.xml");
JOXBeanOutputStream joxOut = new JOXBeanOutputStream(fileOut, "UTF-8");
where :
java.lang.Object
|
--java.io.OutputStream
|
--java.io.FilterOutputStream
|
--com.wutka.jox.JOXBeanOutputStream
and the line :
joxOut.writeObject(...);
write this OutputStream to a file (airaalairprvdpREQUESTDTD.xml)... but i need a String not another XML file!
This is my problem...

Similar Messages

  • Converting OutputStream to String

    This is a stupid question, but...How do you convert OutputStream to a String. For example i get output stream by:
    OuputStream os = process.getOutputStream();
    Now I want to convert that stream into a string. How would I do that? How do I use the write() method? I don't have to write the stream anywhere, I just need it in the form of a string. When i simply use os.toString(), it converts the stream to some encrypted code. I need to convert it so the stream is readable.
    Thanks.

    import java.io.*;
    class PipingDemo {
        public static void main(String[] args) throws Exception {
            final PipedInputStream inPipe = new PipedInputStream();
            PipedOutputStream outPipe = new PipedOutputStream(inPipe);
            OutputStreamWriter osWriter = new OutputStreamWriter(outPipe);
            PrintWriter out = new PrintWriter(osWriter);
            Thread thread = new Thread(new Runnable() {
                public void run() {
                    try {
                        BufferedReader in = new BufferedReader(new InputStreamReader(inPipe));
                        String line;
                        StringBuffer output = new StringBuffer();
                        while((line = in.readLine()) != null) {
                            output.append(line);
                            output.append(System.getProperty("line.separator"));
                        in.close();
                        System.out.println(output.toString());
                    } catch (IOException e) {
                        e.printStackTrace();
            thread.start();
            out.write("Shama Lama rama rama rama ding dong");
            out.write("\nYou put the ooh mau mau oh oh oh oh");
            out.write("\nBack into my smile, child");
            out.write("\nThat is why (That is why)");
            out.write("\nYou are my sugar dee dee doo");
            out.close();
    }

  • How to convert OutputStream to String?

    I'm trying to convert an outputstream to a String, but I'm not succeeding. Anyone any clues? Thx

    they Were right.
    But outpoutstream and inputstream just a "data"
    if you want to see it, this may Help.
    i try see from another java forum.
    /* author : "Joe" <[email protected]> */
    import java.io.*;
    public class IOString {
    private StringBuffer buf;
    /** Creates a new instance of IOString */
    public IOString() {
    buf = new StringBuffer();
    public IOString(String text) {
    buf = new StringBuffer(text);
    public InputStream getInputStream() {
    return new IOString.IOStringInputStream();
    public OutputStream getOutputStream() {
    return new IOString.IOStringOutputStream();
    public String getString() {
    return buf.toString();
    class IOStringInputStream
    extends java.io.InputStream {
    private int position = 0;
    public int read() throws java.io.IOException {
    if (position < buf.length()) {
    return buf.charAt(position++);
    else {
    return -1;
    class IOStringOutputStream
    extends java.io.OutputStream {
    public void write(int character) throws java.io.IOException {
    buf.append( (char) character);
    public static void main(String[] args) {
    IOString target = new IOString();
    IOString source = new IOString("Hello World.");
    convert(target.getOutputStream(), source.getInputStream());
    System.out.println(target.getString());
    /** <CODE>convert</CODE> doesn't actual convert anything but copies byte
    for byte
    public static boolean convert(java.io.OutputStream out,
    java.io.InputStream in) {
    try {
    int r;
    while ( (r = in.read()) != -1) {
    out.write(r);
    return true;
    catch (java.io.IOException ioe) {
    return false;
    Regs,
    dedi mulyana

  • OutputStream to String/StringBuffer?

    How can I convert a OutputStream into a String or StringBuffer?

    <OutputStream>.toString();In what context do you use this?It is inherited from Object.
    This will give you a "string representation" of the stream object. Normally, this will just return an object identifier. I use this when I'm debugging or printing low level logging messages to help determine exactly which object I'm dealing with.
    - K
    PS - If you want to convert a stream to a String, you probably want to be using a Writer instead of a stream. Writers are character set encoding aware...

  • Encode/Decode string from unix shell

    Hi,
    I am not sure I'm addressing my question properly, but simply I have a stream where I send commands to a shell and when these commands come back from the input stream they don't mean anything as shown below:
    inc show int status | inc |1/7|1/17|1/19|1/^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H$atus | inc show int status | inc |1/7|1/17|1/19|1/1 ^H^H^H^H^H^H^H^H^H8|1/6|1/8^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H show int status | inc |1/7|1/17|1/19|1/18|1/6|1/8| ^H^H^H^H^H^H^H^H^H1/16|1/15^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^Hstatus | inc |1/7|1/17|1/19|1/18|1/6|1/8|1/16|1/15| ^H^H^H^H^H^H^H^H^H1/13|1/14^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^Hnc |1/7|1/17|1/19|1/18|1/6|1/8|1/16|1/15|1/13|1/14| ^H^H^H^H^H^H^H^H^H1/12|1/11^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H17|1/19|1/18|1/6|1/8|1/16|1/15|1/13|1/14|1/12|1/11| ^H^H^H^H^H^H^H^H^H1/9|1/10
    I am using the utf-8 for encoding...do I need to decode it and how?
    Here is part of my code:
    OutputStreamWriter writer = new OutputStreamWriter(sess.getStdin(), "utf-8");
    writer.write("my string");
    writer.flush();
    class StreamGobbler implements Runnable {
            InputStream is;
            OutputStream oi;
            String type;
            ResultBean resultBean;
            StreamGobbler(InputStream is, String type, ResultBean returnValue) {
                this.is = is;
                this.type = type;
                this.resultBean = returnValue;
            @Override
            public void run() {
                try {
                    InputStreamReader isr = new InputStreamReader(is, "UTF-8");
                    BufferedReader br = new BufferedReader(isr);
                    String line = null;
                    while ((line = br.readLine()) != null) {
                        //System.out.println("TYPE[" + type +  "] COMES FROM STD_OUT THREAD: " + line);
                        this.resultBean.addResultLine(line);
                        this.resultBean.addMessage(line);
                } catch (IOException ioe) {
                    System.out.println("IOE Exception in StreamGobbler");
                    ioe.printStackTrace();
        }Thanks in advance, i never dealt with encoding/decoding text.

    kminev wrote:
    I am pretty sure it is an encoding issue, I'm not convinced because ^H is the ASCII backspace character. Maybe not as I originally thought just some padding but it looks like some form of formatting done the old fashioned way using control characters.
    because if I also send this output in an email format and the email renders it a bit differently, then if I copy and paste the text to html page and render it on the screen it look as it is suppose to be.It's definitely not HTML so this does not seem logical.
    >
    Here are the ios commands I am issuing:
    show int status | inc |gi1/2|gi1/3|gi1/5
    then I send an empty string to the shell so if there is more prompt I see all the outputted values.
    Does that help in any way?
    ThanksSorry I can't help.
    Bye

  • Unicode to String Conversion

    Dear all,
    I'm trying to get the String from unicode, previously i'm converting the String to Unicode like below,
    String s = "\\u"+Integer.toHexString(s.charAt(0));
    Which is giving me the same what i appended above even after Conversion using UTF-8.
    If i do String s ="\u30f3"
    It is giving me correct character. But my problem is i'm getting the latter part i.e hexString latter in the run time...through Integer.toHexString..
    i can't add this as a character.. so it is taking as a two different strings..
    How to handle this situation..
    Hope i can find the answer,
    Thanks in advance,
    Srinivas N

    Below is my IOUtils class. In particular, see the loadTextFile method for an example of how to read a UTF file, and the isUTF method to detect if a file is Unicode
    You will not be able to compile this class unless you have my InfoFetcher class. You should be able to find a reference to this class by searching google for "InfoFetcher tjacobs01"
    You are welcome to use and modify this class, but please don't change the package or take credit for it as your own work
    package tjacobs.io;
    import java.awt.Component;
    import java.io.*;
    import java.net.URL;
    import java.net.URLConnection;
    import java.text.MessageFormat;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import javax.swing.JOptionPane;
    import javax.swing.JTable;
    import javax.swing.table.TableModel;
    import tjacobs.io.InfoFetcher.FetcherListener;
    * IOUtils class
    * This is an important class that I use a lot.<p>
    * has a lot of static utilities. Most should be fairly self-explanatory
    public class IOUtils {
         public static final int DEFAULT_BUFFER_SIZE = (int) Math.pow(2, 20); //1 MByte
         public static final int DEFAULT_WAIT_TIME = 30000;
         public static final boolean ALWAYS_BACKUP = false;
         public static String loadTextFile(File f) throws IOException {
              return loadTextFile(f, isUTF16(f));
         public static String loadTextFile(File f, boolean UTF16) throws IOException {
              BufferedReader br = !UTF16 ?
                        new BufferedReader(new FileReader(f)) :
                        new BufferedReader(
                             new InputStreamReader(new FileInputStream(f),
                                                   "UTF-16"));
              int length = (int) f.length();
              char data[] = new char[!UTF16?(int)length : ((int)length) / 2 - 1];
              int got = 0;
              do {
                   got += br.read(data, got, data.length - got);
              while (got < data.length);
              return new String(data);
         public static InfoFetcher loadData(InputStream in) {
              byte buf[] = new byte[DEFAULT_BUFFER_SIZE]; // 1 MByte
              return loadData(in, buf);
         public static InfoFetcher loadData(InputStream in, byte buf[]) {
              return loadData(in, buf, TimeOut.DEFAULT_WAIT_TIME);
         public static InfoFetcher loadData(InputStream in, byte buf[], int waitTime) {
              return new InfoFetcher(in, buf, waitTime);
         public static InfoFetcher loadData(InputStream in, int initBufLength, int waitTime) {
              return loadData(in, new byte[initBufLength], waitTime);
         public static InfoFetcher loadData(File f) throws FileNotFoundException{
              //if (!f.exists()) throw new FileNotFoundException(f.getAbsolutePath());
              //create the inputstream first so that we can generate the FileNotFoundException right away
              InputStream in = new BufferedInputStream(new FileInputStream(f));
              long len = f.length();
              if (len > Integer.MAX_VALUE) {
                   throw new RuntimeException("File size exceeds maximum size for a byte buffer");
              return loadData(in, (int) len, TimeOut.NO_TIMEOUT);
         public static InfoFetcher loadData(URL url) throws IOException{
              return loadData(url.openConnection());
         public static InfoFetcher loadData(URLConnection conn) throws IOException {
              int size = conn.getContentLength();
              if (size < 0) return loadData(conn.getInputStream(), 2000, DEFAULT_WAIT_TIME);
              return loadData(conn.getInputStream(), size, DEFAULT_WAIT_TIME);
          * Note: There is no guarentee that this method will
          * ever return. For instance, if you call loadAll on
          * an open socket connection it won't return until the
          * socket has closed
         public static String loadAllString(InputStream in) {
              InfoFetcher fetcher = loadData(in);
              fetcher.run();
              return new String(fetcher.buf, 0, fetcher.got);
          * Note: There is no guarentee that this method will
          * ever return. For instance, if you call loadAll on
          * an open socket connection it won't return until the
          * socket has closed
         public static byte[] loadAll(InputStream in) {
              InfoFetcher fetcher = loadData(in);
              return fetcher.readCompletely();
         public static void copyBufs(byte src[], byte target[]) {
              int length = Math.min(src.length, target.length);
              for (int i = 0; i < length; i++) {
                   target[i] = src;
         * Not threaded by default. If you need this to run
         * in a separate, create a new thread or runnable class
         * @param in
         * @param out
         public static void pipe (InputStream in, OutputStream out) {
              pipe (in, out, TimeOut.NO_TIMEOUT);
         * Not threaded by default. If you need this to run
         * in a separate, create a new thread or runnable class
         * @param in
         * @param out
         public static void pipe (InputStream in, final OutputStream out, int timeout) {
              pipe (in, out, timeout, false);
         private static class PipeFetcher implements FetcherListener {
              OutputStream out;
              InputStream in;
              public IOException ex;
              boolean closeWhenDone;
              public PipeFetcher (InputStream in, OutputStream out, boolean closeWhenDone) {
                   this.out = out;
                   this.closeWhenDone = closeWhenDone;
              public void fetchedMore(byte[] buf, int start, int end) {
                   try {
                        out.write(buf, start, end - start);
                   catch (IOException iox) {
                        ex = iox;
                        try {
                             in.close();
                             out.close();
                        catch (IOException iox2) {
                             iox2.printStackTrace();
              public void fetchedAll(byte[] buf) {
                   if (closeWhenDone) {
                        try {
                             out.close();
                        catch (IOException iox) {
                             iox.printStackTrace();
         * Not threaded by default. If you need this to run
         * in a separate, create a new thread or runnable class
         * @param in
         * @param out
         public static IOException pipe (final InputStream in, final OutputStream out, int timeout, final boolean closeWhenDone) {
              InfoFetcher info = new InfoFetcher (in, new byte[DEFAULT_BUFFER_SIZE], timeout);
              PipeFetcher pf = new PipeFetcher(in, out, closeWhenDone);
              info.addFetcherListener(pf);
              info.run();
              return pf.ex;
              info.addInputStreamListener(new InputStreamListener() {
                   public void gotMore(InputStreamEvent ev) {
                        try {
                             out.write(ev.getBytes(), ev.getStart(), ev.getBytesRetrieved() - ev.getStart());
                        catch (IOException iox) {
                             System.err.println ("Pipe closing");
                   public void gotAll(InputStreamEvent ev) {}
              Thread t= new Thread (info);
              t.start();
         public static byte[] expandBuf(byte array[]) {
              return expandBuf(array, array.length * 2);
         public static byte[] expandBuf(byte array[], int newlength) {
              byte newbuf[] = new byte[newlength];
              copyBufs(array, newbuf);
              return newbuf;
         public static byte[] trimBuf(byte[] array, int size) {
              byte[] newbuf = new byte[size];
              for (int i = 0; i < size; i++) {
                   newbuf[i] = array[i];
              return newbuf;
         * @see getFileOutputStream(File, boolean)
         public static OutputStream getFileOutputStream(File file) throws IOException {
              return getFileOutputStream(file, true);
         * Convienience method for opening a FileOutputStream w/wo a buffer
         * makes sure that the file directory exists so this should always succeed.
         public static OutputStream getFileOutputStream(File file, boolean buffered) throws IOException {
              if (!file.exists() && !file.isDirectory()) {
                   confirmDirectoryExists(file.getParentFile());
              if (file.exists()) {
                   if (ALWAYS_BACKUP) {
                        file.renameTo(new File(file.getAbsolutePath() + "~"));
                   } else {
                        file.delete();
              file.createNewFile();
              OutputStream out = new FileOutputStream(file);
              if (buffered) {
                   out = new BufferedOutputStream(out);
              return out;
         * Confirms that a directory exists and makes it if it doesn't
         public static void confirmDirectoryExists(File dir) {
              if (!dir.exists()) {
                   confirmDirectoryExists(dir.getParentFile());
                   dir.mkdir();
              if (!dir.isDirectory()) {
                   confirmDirectoryExists(dir.getParentFile());
         public static OutputStream getFileOutputStream(String name) throws IOException {
              return getFileOutputStream(name, true);
         public static PrintStream getFilePrintStream(String file) throws IOException {
              return new PrintStream(getFileOutputStream(file));
         public static PrintStream getFilePrintStream(File file) throws IOException {
              return new PrintStream(getFileOutputStream(file));
         public static OutputStream getFileOutputStream(String name, boolean buffered) throws IOException {
              return getFileOutputStream(new File(name), buffered);
         * @param f if f is a directory it returns the absolue path to f otherwise it returns the absolute path to the directory f is in
         public static String getDirectory(File f) {
              if (f.isDirectory()) {
                   return f.getAbsolutePath();
              else {
                   return f.getParentFile().getAbsolutePath();
         * Get the file without the extension.
         * @see getFileNoExtension(String);
         public static String getFilenameNoExtension(File f) {
              return getFilenameNoExtension(f.getName());
         * Gets the file name without the extension
         * returns the whole file name if no '.' is found<br>
         * otherwise returns whatever's before the last .
         public static String getFilenameNoExtension(String s) {
              int idx = s.indexOf('.');
              if (idx == -1) {
                   return s;
              else {
                   return s.substring(0, idx);
         * gets the file extension
         * if a '.' character is found it returns what's after the last .
         * if not, it returns the empty string
         public static String getFileExtension(String s) {
              int idx = s.lastIndexOf('.');
              if (idx == -1) {
                   return "";
              else {
                   return s.substring(idx + 1);
         * @see getFileExtension(String)
         public static String getFileExtension(File f) {
              return getFileExtension(f.getName());
         * Delete everything in a directory. Recursively deletes all sub-directories
         public static void deleteDirectory (File f, Component parent) {
              if (!f.isDirectory()) {
                   throw new RuntimeException("File " + f.getAbsolutePath() + " is not a directory!");
              int val = JOptionPane.showConfirmDialog(parent, "Confirm Delete " + f.getAbsolutePath(), "Confirm Delete " + f.getAbsolutePath(), JOptionPane.OK_CANCEL_OPTION);
              if (val == JOptionPane.OK_OPTION) {
                   deleteAllFiles(f);
         private static void deleteAllFiles (File f) {
              //recursively delete all its contents
              if (!f.isDirectory()) {
                   //throw new RuntimeException("File " + f.getAbsolutePath() + " is not a directory!");
                   f.delete();
              else {
                   File[] files = f.listFiles();
                   for (int i = 0; i < files.length; i++) {
                        if (files[i].equals(f) || files[i].equals(f.getParent())) {
                             continue;
                        deleteAllFiles(files[i]);
                   f.delete();
         * static utility method for copying a file to another location
         public static void copyFile (File src, File newParent) throws FileNotFoundException {
              if (!src.exists()) {
                   return;
              if (!newParent.exists()) {
                   newParent.mkdirs();
                   //throw new RuntimeException("Parent folder must exist");
              if (newParent.isDirectory()) {
                   File newFile = new File(newParent, src.getName());
                   if (src.isDirectory()) {
                        newFile.mkdir();
                        File children[] = src.listFiles();
                        for (int i = 0; i < children.length; i++) {
                             copyFile(children[i], newFile);
                   else {
                        //loadFile
                        InfoFetcher info = loadData(new FileInputStream(src));
                        final BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(newFile));
                        info.addInputStreamListener(new InputStreamListener() {
                             int lastbytes = 0;
                             public void gotMore(InputStreamEvent ev1) {
                                  try {
                                       out.write(ev1.getBytes(), lastbytes, ev1.getBytesRetrieved() - lastbytes);
                                       lastbytes = ev1.getBytesRetrieved();
                                  catch (IOException iox) {
                                       iox.printStackTrace();
                             public void gotAll(InputStreamEvent ev2) {
         * @deprecated use the Find class
         public static File find(Pattern p, File start) {
              return recursiveFind(start, null, p, true);
         * @deprecated use the Find class
         public static File find(Pattern p) {
              return find(p, new File("."));
         * @deprecated use the Find class
         private static File recursiveFind(File current, File cameFrom, Pattern p, boolean startDescending) {
              Matcher m = p.matcher(current.getName());
              if (m.matches()) {
                   return current;
              File[] files = current.listFiles();
              if (startDescending) {
                   File value = descend(current, cameFrom, p, startDescending);
                   if (value != null) return value;
                   return ascend(current, cameFrom, p, startDescending);
              else {
                   File value = ascend(current, cameFrom, p, startDescending);
                   if (value != null) return value;
                   return descend(current, cameFrom, p, startDescending);               
         * @deprecated use the Find class
         private static File ascend(File current, File cameFrom, Pattern p, boolean startDescending) {
              File par = current.getParentFile();
              if (par == null) {
                   return null;
              par = par.getAbsoluteFile();
              if (par.equals(cameFrom)) {
                   return null;
              return recursiveFind(par, current, p, false);
         * @deprecated use the Find class
         private static File descend(File current, File cameFrom, Pattern p, boolean startDescending) {
              File files[] = current.listFiles();
              if (files == null) {
                   return null;
              for (int i = 0; i < files.length; i++) {
                   File child = files[i];
                   if (child.equals(cameFrom)) {
                        continue;
                   File f = recursiveFind(child, current, p, true);
                   if (f != null) {
                        return f;
              return null;
         * Utility for saving a string to a file. Rather than have to set
         * up all the writers etc and trap exceptions, just returns a boolean
         * if it worked
         * <p>
         * @see saveData(File, byte[])
         public static boolean saveData(File f, String s) {
              return saveData(f, s.getBytes());
         * Utility for saving a string to a file. Rather than have to set
         * up all the writers etc and trap exceptions, just returns a boolean
         * if it worked
         public static boolean saveData(File f, byte[] data) {
              try {
                   OutputStream out = new BufferedOutputStream(new FileOutputStream(f));
                   out.write(data);
                   out.close();
              catch(IOException iox) {
                   iox.printStackTrace();
                   return false;
              return true;
         * Way to save a stream to a file. Not multithreaded.
         * Will block until the save is done
         * @param f
         * @param in
         * @return
         public static boolean saveData(File f, InputStream in) throws FileNotFoundException {
              return pipe(in, new FileOutputStream(f), TimeOut.NO_TIMEOUT, true) == null;
              //InfoFetcher fetcher = loadData(in);
    //          try {
    //               FileOutputStream out = new FileOutputStream(f);
    //               fetcher.addFetcherListener(new FetcherListener() {
    //                    public void fetchedMore(byte[] buf, int start, int end) {
    //                    public void fetchedAll(byte[] buf) {
    //          } catch (IOException iox) {
    //               iox.printStackTrace();
    //               return false;
    //          return true;
         * @deprecated use Find
         public static List<File> findAllFiles(Pattern p) {
              ArrayList<File> l = new ArrayList<File>();
              //File start = File.listRoots()[0];
              File start = new File("C:\\");
              return recursiveFindAll(start, null, p, true, l, 0);
              //l;
         * @deprecated use Find
         private static List recursiveFindAll(File current, File cameFrom, Pattern p, boolean startDescending, ArrayList<File> list, int level) {
              //System.out.println("" + level + " Scanning: " + current + "par: " + cameFrom);
              System.out.println("Scanning: " + current);
              Matcher m = p.matcher(current.getName());
              if (current.getName().equals("C:\\")) {
                   System.out.println("root");
                   try {
                        System.in.read();
                   catch (IOException iox) {}
              if (m.matches()) {
                   //return current;
                   list.add(current);
                   System.out.println("Adding " + current);
              File[] files = current.listFiles();
              if (startDescending) {
                   //File value = descend(current, cameFrom, p, startDescending);
                   descendAll(current, cameFrom, p, startDescending, list, level + 1);
                   //ascendAll(current, cameFrom, p, startDescending, list, level + 1);
                   //if (value != null) return value;
                   //return ascend(current, cameFrom, p, startDescending);
              else {
                   //ascendAll(current, cameFrom, p, startDescending, list, level + 1);
                   descendAll(current, cameFrom, p, startDescending, list, level + 1);
                   //File value = ascend(current, cameFrom, p, startDescending);
                   //if (value != null) return value;
                   //return descend(current, cameFrom, p, startDescending);               
              return list;
         * @deprecated use Find
         private static List ascendAll(File current, File cameFrom, Pattern p, boolean startDescending, ArrayList<File> list, int level) {
              File par = current.getParentFile();
              if (par == null) {
                   return list;
              par = par.getAbsoluteFile();
              if (par.equals(cameFrom)) {
                   return list;
              recursiveFindAll(par, current, p, false, list, level);
              return list;
         * @deprecated use Find
         private static File descendAll(File current, File cameFrom, Pattern p, boolean startDescending, ArrayList<File> list, int level) {
              File files[] = current.listFiles();
              if (files == null) {
                   return null;
              for (int i = 0; i < files.length; i++) {
                   File child = files[i];
                   if (child.equals(cameFrom)) {
                        continue;
                   recursiveFindAll(child, current, p, true, list, level);
              return null;
         public File getUniqueName(File f) {
              return getUniqueName (f, new MessageFormat("~{0,number,integer}"));
         public String getNameWOExtension(File f, boolean useAbsolute) {
              int idx = f.getName().indexOf(".");
              return (idx == -1) ? (useAbsolute ? f.getAbsolutePath() : f.getName()) : (useAbsolute ? f.getAbsolutePath() : f.getName()).substring(0, (useAbsolute ? f.getAbsolutePath().lastIndexOf(".") : f.getName().lastIndexOf(".")));
         public String getFileType (File f, boolean includeDot) {
              int idx = f.getName().lastIndexOf(".");
              return idx == -1 ? "" : f.getName().substring(idx + (includeDot ? 0 : 1));
         public File getUniqueName(File f, MessageFormat format) {
              String base = getNameWOExtension(f, true);
              String extension = getFileType(f, true);
              int count = 0;
              while (f.exists()) {
                   count++;
                   f = new File (base + format.format(new Object[] {Integer.valueOf(count)}) + extension);
              return f;
         public static boolean isUTF16 (File f) throws IOException {
              FileInputStream in = null;
              try {
                   if (!f.exists() || f.length() < 2) return false;
                   in = new FileInputStream(f);
                   byte b = (byte)in.read();
                   if (!(b == -1)) return false;
                   b = (byte) in.read();
                   return b == -2;
              finally {
                   if (in != null) in.close();
         public static boolean isUTF16(PushbackInputStream in) {
              boolean got1 = false, got2 = false;
              byte b = 0, b2 = 0;
              try {
                   b = (byte)in.read();
                   got1 = true;
                   if (!(b == -1 || b== -2)) {
                        return false;
                   b2 = (byte) in.read();
                   got2 = true;
                   return b == -1 ? b2 == -2 : b2 == -1;
              catch (IOException iox) {
                   iox.printStackTrace();
              finally {
                   try {
                        if (got1) {
                             in.unread(b);
                        if (got2) {
                             in.unread(b2);
                   } catch (IOException iox) {
                        iox.printStackTrace();
              return false;
         public void saveJTableToCSV(JTable table, File f) throws IOException {
              if (table == null || f == null) return;
              TableModel model = table.getModel();
              if (model == null) return;
              int rows = model.getRowCount();
              int columns = model.getColumnCount();
              PrintWriter pw = new PrintWriter(new FileWriter(f));
              for (int i = 0; i < rows; i++) {
                   for (int j = 0; j < columns; j++) {
                        Object o = model.getValueAt(i, j);
                        pw.print(o.toString());
                        if (j != columns - 1) {
                             pw.print(",");
                   pw.println();
         public static String getPathRelativeTo(File path, File relativeTo) {
              return getPathRelativeTo(path.getAbsolutePath(), relativeTo.getAbsolutePath());
         public static String getPathRelativeTo(String path, String relativeTo) {
              if (!path.startsWith(relativeTo)) return null;
              path = path.substring(relativeTo.length());
              if (path.startsWith(File.separator)) path = path.substring(File.separator.length());
              return path;

  • An integer array with a string?

    Sockets in my server program are stored in an array of course. I want to attach a string with it in the array
    Conceptually like this:
    public static OutputStream usr [] = new OutputStream[6], "name" ;
    So i can track their login names with their sockets. By association. Calling an array slot would somehow return the integer and the string name.
    Can anyone help me out? Thanks

    class conn{
          OutputStream out;
          String name;
    public static conn usr [] = new conn[6];
    for(int i = 0; i < conn.length; i++ )
          conn[ i ] = new conn( myOutputStream, "My String" );
    }You should declare a class that can holds any number of members, modify the code to meet your needs
    GoodLuck
    Mohammed Saleem

  • Write hex code through OutputStream

    Dear all,
    Is there any java expert could advise me as to how to sent hexadecimal information via RS232 line? A standard way of sending bytes of information is:
    OutputStream os;
    String str="Test";
    os.write(str.getBytes());
    But this would send characters, and not hexadecimal. Any helps at all appreciated!!

    Please make sure you have a good understanding of your terminology: you seem to be speaking of "hexadecimal" as if it were a data format. Hexadecimal is just a different way of writing a number (for human-reading purposes), but the number represented is the same thing regardless of whether you think of it in hex format or decimal format or binary format (or the number of toothpicks lying on your desk, or a horse stomping its foot that number of times, for that matter).
    So when you say that you want to write "characters, and not hexadecimal", that doesn't make sense (literally). Because 'a' = (decimal)97 = 0x61 = (binary)01100001 = ...etc....
    For example, using the string "abcd" as the example,
    os.write("abcd".getBytes())would send the same bits to the stream as this
    byte[] bytearray = { 0x61, 0x62, 0x63, 0x64 };
    os.write(bytearray);and this
    byte[] bytearray = { 97, 98, 99, 100 };
    os.write(bytearray);and this
    os.write(0x61);
    os.write(0x62);
    os.write(0x63);
    os.write(0x64);etc.

  • Runtime.exec("Perl Script writing and reading on I/O"), handling Streams

    Hi all !!
    In a first place : sorry for my english if it's not really understandable but I try to do as good as possible !
    I'm writing a GUI with Swing that will allow (in one of my multiple tables) the user to run a Perl Script.
    This Perl Script ask the user to choose a Folder ... then read all the files in this folder and for each file (xml File), extract the datas and put them in a database. But when a file that has to be inserted in the database contains this line : <Template_Used name="ST1.mtt"> and if the Template table in my database doesn't have the "ST1.mtt" stored ... the Perl Script ask to the user to give him the path of the file "ST1.mtt" so that the script can put the "ST1.mtt template" datas in the database.
    This script runs well when it is from a windows console.
    But I need a graphic interface !!!
    So I created a JButton "Process a folder".
    When the button is pressed, a JFileChooser appears and ask the user which Folder has to be processed.
    Then a Process is created with the command : ("cmd.exe /C \"C:\\Program Files\\Fluke\\Ansur\\ProcessFolder.bat\").
    The BatFile :
    {code}cd C:\Documents and Settings\tsd\Desktop\Gael-Project\Project_Files
    perl Process.pl
    exit{code}
    At this moment everything is working well.
    But my Process.pl (which is 300 lines long ... and that you don't even want to hear about), ask in a first time the Path of the folder to process and sometimes ask the path to a file (a template file).
    So I need to read and wirte on the STDIN/STDOUT during the exec of the Process.
    In order to handle this I created two different threads : one reading the Process.getInputStream with a BufferedReader and one other writing on the Process.getOutputStream with a PrintWrinter.
    What I need to do is :
    When I read a line from the InputStream saying "I need the path of the ST1.mtt file", I should run a JFileChooser ... the user find the file in the computer ... and I write in the OutputStream the path of the file, so that my Perl Script doesn't have un Unitialised value on <STDIN> and can continue to process !!
    I'm pretty sure it's possible ... because at the moment I just used a trick :
    When the user push the "process a folder" button, I write the paths in the OutputStream before than the script needs it and it works !
    But I need to write in the OutputStream only when it is time !!!
    Any idea ??
    Here are some parts of my code :
    {code}
    String filename = File.separator+"tmp";
              JFileChooser fc = new JFileChooser(new File(filename));
              fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY );
              // Show open dialog; this method does not return until the dialog is closed
         fc.showOpenDialog(null);
         Folder = fc.getSelectedFile();
              new GoodExec(cmd);
    {code}
    {code}
    public class GoodExec {
         public static Process proc;
         public static StreamGobbler errorGobbler;
         public static StreamGobbler inputGobbler;
         public static StreamGobbler outputGobbler;
         public GoodExec(String cmd)
         try
                   Runtime rt = Runtime.getRuntime();
              proc = rt.exec(cmd);
         // any error message?
         errorGobbler = new
         StreamGobbler(proc.getErrorStream(), "ERROR");
         // any input?
         inputGobbler = new
         StreamGobbler(proc.getInputStream(), "INPUT");
         // any output?
              outputGobbler = new
              StreamGobbler(proc.getOutputStream(), "OUTPUT");
         // kick them off
         errorGobbler.start();
         inputGobbler.start();
         outputGobbler.start();
         // any error???
         int exitVal = proc.waitFor();
         System.out.println("ExitValue: " + exitVal);
         } catch (Throwable t)
         t.printStackTrace();
    {code}
    {code}
    public class StreamGobbler implements Runnable
    InputStream is;
    OutputStream os;
    String type;
    Thread thread;
    public static String chaine;
    StreamGobbler(InputStream is, String type)
    this.is = is;
    this.os=null;
    this.type = type;
    StreamGobbler(OutputStream os, String type)
    this.os = os;
    this.is=null;
    this.type = type;
    public void start () {
         thread = new Thread(this);
         thread.start ();
    public void run()
    try
    if (is == null){
         PrintWriter toProgram = new PrintWriter(os);
         File FolderToProcess = ProcessFolder.Folder;
    String Folder = FolderToProcess.getPath();
    toProgram.write(Folder);
    toProgram.close();
    else {
         if (os == null){
         InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    String line=null;
    String comp = "Please enter the exact path of the directory that contains the files you want to process.";
    while ( (line = br.readLine()) != null){
         if (type.equals("INPUT")){
              chaine+=line+"\n";
         if (line.equals(comp)) {
              System.out.println("give directory");RUN A JFILECHOOSER AND GIVE THE DIRECTORY TO THE OUTPUTSTREAM
    System.out.println(type + ">" + line);
    is.close ();
    catch (IOException ioe){
         ioe.printStackTrace();
    {code}
    And here is an example of a simple perl script that could be used (it s a simple one !!) :
    {code}
    #!/usr/bin/perl -w
    use strict;
    print "Please enter the exact path of the directory that contains the files you want to process.\n";
    my $dir= <STDIN>;
    chomp ($dir);
    print "titallala $dir";
    if (the template of the file is not in the database){
    print "Please give me the template so that I can put it in the database";
    $dir= <STDIN>;
    chomp ($dir);
    {code}
    Thank you for your help ... if it's possible to help me !!
    Gael

    BalusC -- The line that gives me my NullPointerException is when I call the "DisplayProduct()" method. Its a dumb question, but with NetBeans how do I find out which reference could be null? I'm not very familiar with how NetBeans works with finding out how to debug. Any help you can give me would be greatly appreciated.The IDE is com-plete-ly irrelevant. It's all about the source code.
    Do you understand anyway when and why a NullPointerException is been thrown? It is a subclass of RuntimeException and those kind of exceptions are very trival and generally indicate an design/logic/thinking fault in your code.
    SomeObject someObject = null; // The someObject reference is null.
    someObject.doSomething(); // Invoking a reference which is null would throw NPE.

  • How to get  current working directory of the ftp server,in java application

    Hi All,
    I?m FTP?ing the file using java.net.url.
    Here is the snippet of the code:
    public void ftpFile()throws ChrsException
    try
    System.out.println("FTPing the file '"+localfile+"'");
    OutputStream os = openUploadStream(targetfile);
    FileInputStream is = new FileInputStream(localfile);
    byte[] buf = new byte[16384];
    int noOfBytesRead;
    while (true)
    //Read the data from the source File into buf
    noOfBytesRead = is.read(buf);
    if (noOfBytesRead <= 0)
    break;
    //Writes the data present in the buf to the target file
    os.write(buf, 0, noOfBytesRead);
    os.close();
    is.close();
    close();
    System.out.println ("The file '"+localfile+"' is Sucessfully FTP'd to '"+targetfile+"'");
    catch (MalformedURLException malExcp)
    System.out.println ("Invalid URL. Error in FTP'ing the file: \""+localfile+"\"");
    catch(IOException ioe)
    System.out.println ("Error in FTP'ing the file: \""+localfile+"\"");
    private OutputStream openUploadStream(String targetfile) throws MalformedURLException, IOException
    URL url = null;
    //Creates a URL object with FTP protocol
    if (user == null)
    url = new URL("ftp://" + host + "/" + targetfile + ";type=i");
    else
    url = new URL("ftp://" + user + ":" + password + "@" + host + "/" + targetfile + ";type=i");
    urlc = url.openConnection();
    //Get the OutputStream that writes to this connection.
    OutputStream os = urlc.getOutputStream();
    return os;
    Now I need to find what the current directory is when the user logs in with username and password on to the FTP server in java.
    Thanks in Advance.

    as soon as user logs in he is taken to the directory
    "ftproot/pub/abc".
    now If I execute pwd command , is hould be able to
    get to know tht user is under "ftproot/pub/abc"Three respected posters, well two plus me ;-), have just told you otherwise. The information about the current directory is (a) secure and (b) useless to the user, as he can't do anything with it. The user doesn't want to know that at all and you shouldn't try to tell him. And in any case FTP doesn't support it, again for security reasons, so you can't do it.
    Just accept it.

  • AWT error on Solaris, please help

    Hello all,
    I have designed a class to convert any picture format to WBMP using Jimi via a web browser.
    The user specifies the file to convert on his computer and presses a OK button. Then, the file is converted and saved to
    the server.
    When running it on a windows computer, everything is ok. But I try to run it on my solaris box, I got the following error :
    Error: 500
    java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
         at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
         at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:120)
         at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
         at sun.awt.motif.MToolkit.(MToolkit.java:57)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:120)
         at java.awt.Toolkit$2.run(Toolkit.java:512)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:503)
         at com.sun.jimi.core.Jimi.getImage(Jimi.java:334)
         at com.sun.jimi.core.Jimi.getImage(Jimi.java:323)
         at com.mcms.util.Convert2Wbmp.loadImage(Convert2Wbmp.java:62)
         at com.mcms.util.Convert2Wbmp.convert(Convert2Wbmp.java:110)
         at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:500)
         at org.apache.tomcat.core.Handler.service(Handler.java:223)
         at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:448)
         at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:911)
         at org.apache.tomcat.core.ContextManager.service(ContextManager.java:824)
         at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:152)
         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:438)
         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:505)
         at java.lang.Thread.run(Thread.java:484)
    Note that the 6000 port is open on my solaris server :
    6000/tcp open X11
    What should I do ?
    Here's the code, I hope we're allowed to post it ;) :
    ==================
    Convert2WBMP.java
    ==================
    import com.sun.jimi.core.Jimi;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.image.PixelGrabber;
    import java.io.*;
    import java.io.PrintStream;
    import java.util.EventObject;
    import java.util.StringTokenizer;
    * This handles an individual incoming request. It returns a bytes etc from remote server.
    * @version 1.0
    public class Convert2Wbmp extends Frame
    private static int width;
    private static int height;
    private static Image image;
    private static int buffer[];
    public Convert2Wbmp()
    private Image loadImage(String s, boolean flag)
    Image image1 = null;
    try
    if(flag)
    image1 = Jimi.getImage(s);
    else
    image1 = Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource(s));
    MediaTracker mediatracker = new MediaTracker(this);
         mediatracker.addImage(image1, 0);
         mediatracker.waitForID(0);
    catch(Exception _ex)
         _ex.printStackTrace();
    return null;
    if(image1.getWidth(null) == -1 || image1.getHeight(null) == -1){
    return null;
    else
    return image1;
    private static Image loadImage(InputStream s)
    //System.out.println("now loading Image...");
    Image image1 = null;
    try
         image1 = Jimi.getImage(s);
         MediaTracker mediatracker = new MediaTracker(new Convert2Wbmp());
         mediatracker.addImage(image1, 0);
         mediatracker.waitForID(0);
    catch(Exception _ex)
         _ex.printStackTrace();
    return null;
    if(image1.getWidth(null) == -1 || image1.getHeight(null) == -1)
    return null;
    else
    return image1;
    private static void makeWBMP()
    if(image != null)
    buffer = new int[width * height];
    try
    PixelGrabber pixelgrabber = new PixelGrabber(image.getScaledInstance(width, height, 1), 0, 0, width, height, buffer, 0, width);
    pixelgrabber.grabPixels();
    catch(Exception exception)
         exception.printStackTrace();
    public static void convert(InputStream picSource,OutputStream target) throws Exception
    if(picSource != null)
         Image image1 = null;
         try
         image1 = loadImage(picSource);
         }catch(Exception e){ }
         if(image1 == null)
         System.out.println("Failed to load image!");
         return;
         image = image1;
         width = image1.getWidth(null);
         height = image1.getHeight(null);
         makeWBMP();
         try
         WBMP.save(buffer, width, height, 30, target);
         }catch (Exception e)
         e.printStackTrace();
    public static void main(String[] arg)
    try
    String target = "target.wbmp";
    String source = "source.jpg";
    Convert2Wbmp.convert( new FileInputStream( new File(source)), new FileOutputStream(target) );
    System.out.println("convertion finish!!");
    catch(Exception err )
    err.printStackTrace();
    ============
    WBMP.java
    ============
    import java.awt.*;
    import java.awt.image.MemoryImageSource;
    import java.io.*;
    public abstract class WBMP
    public WBMP()
    public static Image errorDiff(int ai[], int i, int j, int k, Color color, boolean flag)
    //System.out.println(" [WBMP]-----errorDiff");
    double ad[] = new double[i * j];
    for(int l = 0; l < i * j; l++)
    ad[l] = greypixel(ai[l]);
    double d = 42D;
    for(int i1 = 0; i1 < j; i1++)
    for(int j1 = 0; j1 < i; j1++)
    double d1 = ad[i1 * i + j1];
    if(ad[i1 * i + j1] > (double)k)
    ad[i1 * i + j1] = 255D;
    else
    ad[i1 * i + j1] = 0.0D;
    double d2 = d1 - ad[i1 * i + j1];
    if(j1 < i - 1)
    ad[i1 * i + j1 + 1] = ad[i1 * i + j1 + 1] + (8D / d) * d2;
    if(j1 < i - 2)
    ad[i1 * i + j1 + 2] = ad[i1 * i + j1 + 2] + (4D / d) * d2;
    if(i1 < j - 1 && j1 > 1)
    ad[((i1 + 1) * i + j1) - 2] = ad[((i1 + 1) * i + j1) - 2] + (2D / d) * d2;
    if(i1 < j - 1 && j1 > 0)
    ad[((i1 + 1) * i + j1) - 1] = ad[((i1 + 1) * i + j1) - 1] + (4D / d) * d2;
    if(i1 < j - 1)
    ad[(i1 + 1) * i + j1] = ad[(i1 + 1) * i + j1] + (8D / d) * d2;
    if(i1 < j - 1 && j1 < i - 1)
    ad[(i1 + 1) * i + j1 + 1] = ad[(i1 + 1) * i + j1 + 1] + (4D / d) * d2;
    if(i1 < j - 1 && j1 < i - 2)
    ad[(i1 + 1) * i + j1 + 2] = ad[(i1 + 1) * i + j1 + 2] + (2D / d) * d2;
    if(i1 < j - 2 && j1 > 1)
    ad[((i1 + 2) * i + j1) - 2] = ad[((i1 + 2) * i + j1) - 2] + (1.0D / d) * d2;
    if(i1 < j - 2 && j1 > 0)
    ad[((i1 + 2) * i + j1) - 1] = ad[((i1 + 2) * i + j1) - 1] + (2D / d) * d2;
    if(i1 < j - 2)
    ad[(i1 + 2) * i + j1] = ad[(i1 + 2) * i + j1] + (4D / d) * d2;
    if(i1 < j - 2 && j1 < i - 1)
    ad[(i1 + 2) * i + j1 + 1] = ad[(i1 + 2) * i + j1 + 1] + (2D / d) * d2;
    if(i1 < j - 2 && j1 < i - 2)
    ad[(i1 + 2) * i + j1 + 2] = ad[(i1 + 2) * i + j1 + 2] + (1.0D / d) * d2;
    for(int k1 = 0; k1 < i * j; k1++)
    int l1 = (int)ad[k1];
    if(!flag)
    if("1".equals(handlesinglepixel(l1, k)))
    ai[k1] = color.getRGB();
    else
    ai[k1] = Color.black.getRGB();
    } else
    if("1".equals(handlesinglepixel(l1, k)))
    ai[k1] = Color.black.getRGB();
    else
    ai[k1] = color.getRGB();
    return (new Canvas()).createImage(new MemoryImageSource(i, j, ai, 0, i));
    public static Image errorDiff2(int ai[], int i, int j, int k, Color color, boolean flag)
    //System.out.println(" [WBMP]-----errorDiff");
    char c = '\377';
    byte byte0 = 2;
    double ad[] = new double[i * j];
    for(int l = 0; l < i * j; l++)
    ad[l] = greypixel(ai[l]);
    int i1 = ((c + 1) * 2) / byte0;
    int j1 = c / (byte0 - 1);
    int k1 = (9 * c) / 32;
    int ai1[] = new int;
    for(int k2 = 0; k2 < i; k2++)
    ai1[k2] = k1;
    for(int l2 = 0; l2 < j; l2++)
    int i3 = (7 * c) / 32;
    int k3 = c / 32;
    for(int i4 = 0; i4 < i; i4++)
    int i2 = (int)ad[l2 * i + i4];
    i2 += i3 + ai1[i4];
    int l1 = (i2 / i1) * j1;
    if(l1 > c)
    l1 = c;
    ad[l2 * i + i4] = l1;
    i2 -= l1;
    int j2 = i2 >> 4;
    i3 = 7 * j2;
    ai1[i4] = 5 * j2 + k3;
    if(i4 > 0)
    ai1[i4 - 1] += 3 * j2;
    k3 = i2 - 15 * j2;
    for(int j3 = 0; j3 < i * j; j3++)
    int l3 = (int)ad[j3];
    if(!flag)
    if("1".equals(handlesinglepixel(l3, 30)))
    ai[j3] = color.getRGB();
    else
    ai[j3] = Color.black.getRGB();
    } else
    if("1".equals(handlesinglepixel(l3, 30)))
    ai[j3] = Color.black.getRGB();
    else
    ai[j3] = color.getRGB();
    return (new Canvas()).createImage(new MemoryImageSource(i, j, ai, 0, i));
    private static int greypixel(int i)
    int j = i >> 24 & 0xff;
    int k = i >> 16 & 0xff;
    int l = i >> 8 & 0xff;
    int i1 = i & 0xff;
    return (k + l + i1) / 3;
    public static String handlesinglepixel(int i, int j)
    //      System.out.println(" [WBMP]-----handlesinglepixel");
    int k = i >> 24 & 0xff;
    int l = i >> 16 & 0xff;
    int i1 = i >> 8 & 0xff;
    int j1 = i & 0xff;
    if((l + i1 + j1) / 3 > j)
    return "1";
    else
    return "0";
    public static Image open(String s)
    throws FileNotFoundException
         //System.out.println(" [WBMP]-----open");
    Image image = null;
    FileInputStream fileinputstream = new FileInputStream(s);
    try
    fileinputstream.read();
    fileinputstream.read();
    int i = readMultiByteInteger(fileinputstream);
    int j = readMultiByteInteger(fileinputstream);
    int ai[] = new int[i * j];
    int k = 0;
    for(int l = 0; l < j; l++)
    for(int i1 = 0; i1 < i / 8; i1++)
    int j1 = fileinputstream.read();
    String s1 = Integer.toBinaryString(j1);
    for(int l1 = 0; l1 < 8 - s1.length(); l1++)
    ai[k++] = Color.black.getRGB();
    for(int i2 = 0; i2 < s1.length(); i2++)
    if(s1.charAt(i2) == '0')
    ai[k++] = Color.black.getRGB();
    else
    ai[k++] = Color.white.getRGB();
    if(i % 8 > 0)
    int k1 = fileinputstream.read();
    String s2 = Integer.toBinaryString(k1);
    String s3 = "";
    for(int j2 = 0; j2 < 8 - s2.length(); j2++)
    s3 = s3 + '0';
    s2 = s3 + s2;
    for(int k2 = 0; k2 < i % 8; k2++)
    if(s2.charAt(k2) == '0')
    ai[k++] = Color.black.getRGB();
    else
    ai[k++] = Color.white.getRGB();
    fileinputstream.close();
    image = (new Canvas()).createImage(new MemoryImageSource(i, j, ai, 0, i));
    catch(Exception _ex)
         _ex.printStackTrace();
    try
    fileinputstream.close();
    catch(Exception _ex2) {_ex2.printStackTrace(); }
    return null;
    return image;
    public static int readMultiByteInteger(InputStream inputstream)
    throws IOException
    //System.out.println(" [WBMP]-----readMultiByteInteger");
    StringBuffer stringbuffer = new StringBuffer("");
    StringBuffer stringbuffer1;
    do
    stringbuffer1 = new StringBuffer(Integer.toBinaryString(inputstream.read()));
    int i = 8 - stringbuffer1.length();
    for(int j = 0; j < i; j++)
    stringbuffer1.insert(0, '0');
    stringbuffer.append(stringbuffer1.substring(1));
    } while(stringbuffer1.charAt(0) != '0');
    return Integer.parseInt(stringbuffer.toString(), 2);
    public static boolean save(int ai[], int i, int j, int k, OutputStream outputstream)
         //System.out.println(" [WBMP]-----save");
    try
    outputstream.write(0);
    outputstream.write(0);
    writeMultiByteInteger(outputstream, i);
    writeMultiByteInteger(outputstream, j);
    String s = "";
    for(int l = 0; l < j; l++)
    for(int i1 = 0; i1 < i; i1++)
    s = s + handlesinglepixel(ai[l * i + i1], k);
    if(s.length() == 8)
    outputstream.write(Integer.parseInt(s, 2));
    s = "";
    if(s.length() > 0)
    int j1 = 8 - s.length();
    for(int k1 = 0; k1 < j1; k1++)
    s = s + "0";
    outputstream.write(Integer.parseInt(s, 2));
    s = "";
    catch(NumberFormatException _ex)
    return false;
    catch(IOException _ex)
    return false;
    return true;
    public static Image threshold(int ai[], int i, int j, int k, Color color, boolean flag)
    int ai1[] = new int[i * j];
    int l = 0;
    for(int i1 = 0; i1 < j; i1++)
    for(int j1 = 0; j1 < i; j1++)
    if(!flag)
    if("1".equals(handlesinglepixel(ai[l], k)))
    ai1[l++] = color.getRGB();
    else
    ai1[l++] = Color.black.getRGB();
    } else
    if("1".equals(handlesinglepixel(ai[l], k)))
    ai1[l++] = Color.black.getRGB();
    else
    ai1[l++] = color.getRGB();
    ai = ai1;
    return (new Canvas()).createImage(new MemoryImageSource(i, j, ai1, 0, i));
    public static void writeMultiByteInteger(OutputStream outputstream, int i)
    throws IOException
    String s = Integer.toBinaryString(i);
    int j = s.length();
    int k = j / 7;
    if(j % 7 != 0)
    k++;
    int ai[] = new int[k];
    int l = j;
    for(int i1 = k - 1; i1 >= 0; i1--)
    StringBuffer stringbuffer = new StringBuffer("");
    for(int k1 = 0; k1 < 7; k1++)
    if(--l < 0)
    stringbuffer.insert(0, '0');
    else
    stringbuffer.insert(0, s.charAt(l));
    if(i1 == k - 1)
    stringbuffer.insert(0, '0');
    else
    stringbuffer.insert(0, '1');
    ai[i1] = Integer.parseInt(stringbuffer.toString(), 2);
    for(int j1 = 0; j1 < ai.length; j1++)
    outputstream.write(ai[j1]);

    Hi
    I am working on a project in which I have to perform a task some thing similar to bluemountain.com. the way, they give option to select a background image, then have to fill a form in which one type its message and then on preview, they can see an image having the text written on it.
    Now I am doing to do this thing using JIMI. So far, what I have done is, I was able to create a jpg file and write several text on different coordinates. But one thing I want to do is, I want to load an existing file and then write text on it. I have tried this code. public static void main(String[] ar)
    try
    Frame frame = new Frame();
    frame.addNotify();
    Image image = frame.createImage(100,30);
    Graphics graphic = image.getGraphics();
    graphic.setFont(new Font("Times New Roman",Font.BOLD,20));
    graphic.setColor(Color.black);
    graphic.drawString("Hi Buddy",10,20);
    graphic.drawString("Cool",50,25);
    Jimi.putImage("image/jpg",image,"try.jpg");
    frame.removeNotify();
    catch(Exception e)
    e.printStackTrace();
    This is the code which creates a new image whereas I want to load an existing image and then write text on it.
    I have already used this code in the upper code.
    Image image = Jimi.getImage("filename");
    But as response, I get the following error msg:
    java.lang.IllegalAccessError:
    getGraphics() only valid for images
    created with createImage(w, h)
    now this is the main problem when I am trying to do the stuff. I m kinda new into this stuff. I tried several things but no luck so far. I have seen that u have already worked on these kinda things so thought you might help me out to get the thing done. Please do reply me with some solution.
    Regards,
    Faisal

  • S.O.S PROBLEMS COMUNICANTING EXTERNAL PROCESSES IN JAVA UNDER LINUX

    I've programmed a little program in C called "cinterpreter" which works like
    an interpreter, when it launches it shows a welcome message to the display
    (standart output), then is always waiting for strings from the keyboard
    showing the length of the input strings until the "quit" string is received,
    in that case the C program named "cinterpreter" finish, here we can see the
    code:
    # include <stdio.h>
    # include <string.h>
    # include <stdlib.h>
    char presentacion[8][80] = {
    " ||||||||||||||||||\n",
    " --- Welcome to Maude ---\n",
    " ||||||||||||||||||\n",
    " Maude version 1.0.5 built: Apr 5 2000 15:56:52\n",
    " Copyright 1997-2000 SRI International\n",
    " Thu Aug 9 13:40:25 2001\n",
    " \n",
    " \n"};
    void longitud(char * cadena)
    int t;
    for(t=0;t<3;t++)
    printf("MAUDE_OUT> la cadena %s tiene %d caracteres\n",cadena,strlen(cadena));
    fflush(stdout);
    int main()
    char cadena[80];
    int i;
    char ch;
    for(i=0;i<8;++i) printf("%s",presentacion);
    printf("\n");
    fflush(stdout);
    do {
    printf("Press any key to continue\n");
    scanf("%c",&ch);
    printf("%c\n",ch);
    fflush(stdout);
    }while (ch != 'q');
    printf("\n");
    while( strcmp(cadena,"quit") !=0)
    printf("\nMAUDEENTRADA>");
    fflush(stdout);
    scanf("%s",cadena);
    longitud(cadena);
    I'm intereted in running this program, control it's standart input and
    starndart output through a java program through the Runtime , process class
    and the correponding methods like "exec", getInputStream, getOutputStream,
    getErrorStream, the question is that I do not Know what I'm doing wrongly but
    I don't get what I want, I'm interested in sending input to the C subprocess
    thorugh its stdin getting it by getoutputStream method, and then read its
    answer from its stdout getting it by getoutputStream, then question is that I
    can sent de first string and read the first answer but I can't repeat it
    again, and I would like to begin a dialog with the subprocess so I need to
    send many messages and receive its answer to it, but many times, not just one,
    by the moment I got it but just one, if any body can help with this please
    answer the question or send any answer to the next adresses
    e-mail:
    [email protected]
    [email protected]
    *************** java code **********************
    import java.io.*;
    public class mioss {
    static String proceso = "/bin/cinterprete";
    static Process p = null;
    //--------- input writting method -----------
    static void escribe(OutputStream procesoescribe, String s) {
    BufferedWriter laentrada = new BufferedWriter(new
    OutputStreamWriter(procesoescribe));
    try{
    laentrada.write(s + "\n");
    laentrada.flush();
    }catch(IOException e) {System.out.println("error de escritura");}
    //----------- output reading method ---------------
    static void leesalida(InputStream procesosalida){
    String l;
    BufferedReader lasalida = new BufferedReader(new
    InputStreamReader(procesosalida));
    try{
    while ((l = lasalida.readLine()) != null){
    System.out.println(l);
    } catch(IOException e) {System.out.println("error de readline");}
    //------------- reading error method --------------------
    static void leerror(Process p){
    String l;
    BufferedReader elerror = new BufferedReader(new
    InputStreamReader(p.getErrorStream()));
    try{
    while ((l = elerror.readLine()) != null){
    System.out.println(l);
    elerror.close();
    } catch(IOException e) {System.out.println("error de readline");}
    //--------------- principal method main -------------------------
    static Process proc = null;
    public static void main(String [] Args) {
    try{
    Runtime r = Runtime.getRuntime();
    proc = r.exec(proceso);
    escribe(proc.getOutputStream(),"map(+2)[3,3]");
    leesalida(proc.getInputStream());
    escribe (proc.getOutputStream(),"map(*3)[2,2]");
    leesalida(proc.getInputStream());
    }catch(Exception e) {System.out.println("error de ejecucion del
    proceso");}
    System.out.println("THE END OF THE PROGRAM");

    The problem is with the leesalida method.
    There you are reading form the output sream of the process usingBufferedReader.readLine.
    readLine returns null only when it gets to the end of the stream, or here the stream ends only when the external processes ends.
    You can modify your code like this:
    public class mioss {
        static String proceso = "cinterprete";
        static Process p = null;
        //--------- input writting method -----------
        static void escribe(OutputStream procesoescribe, String s) {
         BufferedWriter laentrada = new BufferedWriter(new
             OutputStreamWriter(procesoescribe));
         try{
             laentrada.write(s + "\n");
             laentrada.flush();
         }catch(IOException e) {System.out.println("error de escritura:" + e);}
        //----------- output reading method ---------------
        static void leesalida(InputStream procesosalida, int nLines){
         String l;
         BufferedReader lasalida = new BufferedReader(new
             InputStreamReader(procesosalida));
         try{
             while(nLines-- > 0) {
              l = lasalida.readLine();
                    System.out.println("from java:\t" + l);
         } catch(IOException e) {System.out.println("error de readline");}
        //------------- reading error method --------------------
        static void leerror(Process p){
         String l;
         BufferedReader elerror = new BufferedReader(new
             InputStreamReader(p.getErrorStream()));
         try{
             while ((l = elerror.readLine()) != null){
                    System.out.println(l);
             elerror.close();
         } catch(IOException e) {System.out.println("error de readline");}
        //--------------- principal method main -------------------------
        static Process proc = null;
        public static void main(String [] Args) {
         try{
             Runtime r = Runtime.getRuntime();
             proc = r.exec(proceso);
             leesalida(proc.getInputStream(), 9);
             escribe(proc.getOutputStream(),"first");
             leesalida(proc.getInputStream(), 4);
             System.out.println("Done first !\n");
             escribe (proc.getOutputStream(),"second");
             leesalida(proc.getInputStream(), 4);
             System.out.println("Done second !\n");
         }catch(Exception e) {System.out.println("error de ejecucion del proceso");}
         System.out.println("THE END OF THE PROGRAM");
    } Regards,
    Iulian

  • S.O.S PROBLEMS COMUNICATING EXTERNAL PROCESES IN JAVA UNDER LINUX

    I've programmed a little program in C called "cinterpreter" which works like
    an interpreter, when it launches it shows a welcome message to the display
    (standart output), then is always waiting for strings from the keyboard
    showing the length of the input strings until the "quit" string is received,
    in that case the C program named "cinterpreter" finish, here we can see the
    code:
    # include <stdio.h>
    # include <string.h>
    # include <stdlib.h>
    char presentacion[8][80] = {
    " ||||||||||||||||||\n",
    " --- Welcome to Maude ---\n",
    " ||||||||||||||||||\n",
    " Maude version 1.0.5 built: Apr 5 2000 15:56:52\n",
    " Copyright 1997-2000 SRI International\n",
    " Thu Aug 9 13:40:25 2001\n",
    " \n",
    " \n"};
    void longitud(char * cadena)
    int t;
    for(t=0;t<3;t++)
    printf("MAUDE_OUT> la cadena %s tiene %d caracteres\n",cadena,strlen(cadena));
    fflush(stdout);
    int main()
    char cadena[80];
    int i;
    char ch;
    for(i=0;i<8;++i) printf("%s",presentacion);
    printf("\n");
    fflush(stdout);
    do {
    printf("Press any key to continue\n");
    scanf("%c",&ch);
    printf("%c\n",ch);
    fflush(stdout);
    }while (ch != 'q');
    printf("\n");
    while( strcmp(cadena,"quit") !=0)
    printf("\nMAUDEENTRADA>");
    fflush(stdout);
    scanf("%s",cadena);
    longitud(cadena);
    I'm intereted in running this program, control it's standart input and
    starndart output through a java program through the Runtime , process class
    and the correponding methods like "exec", getInputStream, getOutputStream,
    getErrorStream, the question is that I do not Know what I'm doing wrongly but
    I don't get what I want, I'm interested in sending input to the C subprocess
    thorugh its stdin getting it by getoutputStream method, and then read its
    answer from its stdout getting it by getoutputStream, then question is that I
    can sent de first string and read the first answer but I can't repeat it
    again, and I would like to begin a dialog with the subprocess so I need to
    send many messages and receive its answer to it, but many times, not just one,
    by the moment I got it but just one, it's very important that it's necesary to
    to interact with the subprocess like:
    1) send first string and then read the answer of the subprocess
    2) send the second string and then read the answer
    these steps must be done all the times I want, but I just can send the first
    string and read the first answer but no more steps work well, if any body can
    help with this please
    answer the question or send any answer to the next adresses
    e-mail:
    [email protected]
    [email protected]
    *************** java code **********************
    import java.io.*;
    public class mioss {
    static String proceso = "/bin/cinterprete";
    static Process p = null;
    //--------- input writting method -----------
    static void escribe(OutputStream procesoescribe, String s) {
    BufferedWriter laentrada = new BufferedWriter(new
    OutputStreamWriter(procesoescribe));
    try{
    laentrada.write(s + "\n");
    laentrada.flush();
    }catch(IOException e) {System.out.println("error de escritura");}
    //----------- output reading method ---------------
    static void leesalida(InputStream procesosalida){
    String l;
    BufferedReader lasalida = new BufferedReader(new
    InputStreamReader(procesosalida));
    try{
    while ((l = lasalida.readLine()) != null){
    System.out.println(l);
    } catch(IOException e) {System.out.println("error de readline");}
    //------------- reading error method --------------------
    static void leerror(Process p){
    String l;
    BufferedReader elerror = new BufferedReader(new
    InputStreamReader(p.getErrorStream()));
    try{
    while ((l = elerror.readLine()) != null){
    System.out.println(l);
    elerror.close();
    } catch(IOException e) {System.out.println("error de readline");}
    //--------------- principal method main -------------------------
    static Process proc = null;
    public static void main(String [] Args) {
    try{
    Runtime r = Runtime.getRuntime();
    proc = r.exec(proceso);
    escribe(proc.getOutputStream(),"map(+2)[3,3]");
    leesalida(proc.getInputStream());
    escribe (proc.getOutputStream(),"map(*3)[2,2]");
    leesalida(proc.getInputStream());
    }catch(Exception e) {System.out.println("error de ejecucion del
    proceso");}
    System.out.println("THE END OF THE PROGRAM");

    Just a guess, but I think your problem is at least partly due to repeated getting the Input and Output Streams of the process and repeatedly wrapping them in Readers and Writers. Get the InputStream once and wrap it in a Reader once and use that Reader. Also get the OutputStream once and wrap it in a Writer once and use that Writer.

  • Issue with Reading and Writing to a File

    Hello all,
    I'm having trouble when I run the following example;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.BufferedReader;
    import java.io.PrintWriter;
    import java.io.IOException;
    public class ReadWriteTextFile {
        private static void doReadWriteTextFile() {
            try {
                // input/output file names
                String inputFileName  = "README_InputFile.txt";
                String outputFileName = "ReadWriteTextFile.out";
                // Create FileReader Object
                FileReader inputFileReader   = new FileReader(inputFileName);
                FileWriter outputFileReader  = new FileWriter(outputFileName);
                // Create Buffered/PrintWriter Objects
                BufferedReader inputStream   = new BufferedReader(inputFileReader);
                PrintWriter    outputStream  = new PrintWriter(outputFileReader);
                outputStream.println("+---------- Testing output to a file ----------+");
                outputStream.println();
                String inLine = null;
                while ((inLine = inputStream.readLine()) != null) {
                    outputStream.println(inLine);
                outputStream.println();
                outputStream.println("+---------- Testing output to a file ----------+");
                outputStream.close();
                inputStream.close();
            } catch (IOException e) {
                System.out.println("IOException:");
                e.printStackTrace();
        public static void main(String[] args) {
            doReadWriteTextFile();
    }Im getting the error
    java.io.FileNotFoundException: README_InputFile.txt (The system cannot find the file specified)However the file README_InputFile.txt is definately in the same folder as the class file. So why is this not working?
    Any help would be greatly appreciated.
    Jaz

    Sorry you've lost me. All I get are error messages
    when I try to compile that statement. What am I
    missing?I don't know, it should work:
    import java.io.*;
    public class Test {
    public static void main(String[] args) throws
    IOException {
    System.out.println(new
    File(".").getCanonicalPath());
    Sorry I forgot to add the "throws IOException" bit. It works and told me that the path is;
    C:\Documents and Settings\Jaz\workspace\Tutorial
    I've amended the code so it now looks like this;
    String inputFileName  = "C:/Documents and Settings/Jaz/workspace/TutorialREADME_InputFile.out";
                String outputFileName = "C:/Documents and Settings/Jaz/workspace/TutorialReadWriteTextFile.out";but I still get the error below even though the files are present in that directory;
    IOException:
    java.io.FileNotFoundException: C:\Documents and Settings\Jaz\workspace\TutorialREADME_InputFile.out (The system cannot find the file specified)

  • Memory leak in Tomcat 5.5

    Hi all, i am experiencing memory leaks while using tomcat 5.5 and mysql connector 3.1.7.. While running the attached code tomcat swallows up to 20 mb and doesnt return it. I close down everything but the app still leaks mem. For now it's not an issue (Tomcat stays below 60mb mem of 1gb), however running this app on serveral clients will dramatically increase the memory allocation.
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.awt.Image;
    import java.awt.Graphics2D;
    import java.awt.geom.AffineTransform;
    import java.awt.image.BufferedImage;
    import javax.swing.ImageIcon;
    import com.sun.image.codec.jpeg.JPEGCodec;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;
    public class Thumbs extends HttpServlet {
      private String dbDriver = "com.mysql.jdbc.Driver";
      private String dbURL = "jdbc:mysql://localhost/webapp?";
      private String userID = "javauser";
      private String passwd = "javadude";
      private Connection dbConnection;
      //Initialize global variables
      public void init() throws ServletException {
      //Process the HTTP Get request
      public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try{
           String maxDim = "";
           String siteString = request.getParameterValues("s")[0];
           if (request.getParameterValues("d") != null){
               maxDim = request.getParameterValues("d")[0];
           if (maxDim == ""){
               response.setContentType("image/jpeg");
               OutputStream out = response.getOutputStream();
               writePicture(out,siteString);
           else{
               if (siteString != null) {
                   int maxDimension = Integer.parseInt(maxDim);
                   response.setContentType("image/jpeg");
                   OutputStream out = response.getOutputStream();
                   writeThumbnailPicture(out, siteString, maxDimension);
        } catch (Exception ex){
            ex.printStackTrace();
            log(ex.getMessage());
      public void writePicture(OutputStream out, String siteID){
          try{
              Class.forName(dbDriver);
              dbConnection = DriverManager.getConnection(dbURL, userID, passwd);
              PreparedStatement stmt = dbConnection.prepareStatement("select * from webcatalog where ID = ?");
              stmt.setString(1,siteID);
              stmt.executeQuery();
              ResultSet rs = stmt.getResultSet();
              if (rs.next()) {
                  byte[] data = rs.getBytes("Picture");
                  if (data != null) {
                      Image inImage = new ImageIcon(data).getImage();
                      BufferedImage outImage = new BufferedImage(inImage.getWidth(null),
                                                                 inImage.getHeight(null),
                                                                 BufferedImage.TYPE_INT_RGB);
                      // Paint image.
                      Graphics2D g2d = outImage.createGraphics();
                      g2d.drawImage(inImage,null,null);
                      // JPEG-encode the image
                      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
                      encoder.encode(outImage);
                      out.close();
              rs.close();
              stmt.close();
              dbConnection.close();
          }catch(Exception ex){
              ex.printStackTrace();
      public void writeThumbnailPicture(OutputStream out,String siteID,int maxDimension){
        try{
          Class.forName(dbDriver);
          dbConnection = DriverManager.getConnection(dbURL, userID, passwd);
          PreparedStatement stmt = dbConnection.prepareStatement("select * from webcatalog where ID = ?");
          stmt.setString(1,siteID);
          stmt.executeQuery();
          ResultSet rs = stmt.getResultSet();
          if (rs.next()) {
            byte[] data = rs.getBytes("Picture");
            if (data != null) {
              Image inImage = new ImageIcon(data).getImage();
              // Determine the scale.
               double scale = (double)maxDimension / (double)inImage.getHeight(null);
               if (inImage.getWidth(null) > inImage.getHeight(null)) {
                   scale = (double)maxDimension /(double)inImage.getWidth(null);
               // Determine size of new image.
               // One of them should equal maxDim.
               int scaledW = (int)(scale*inImage.getWidth(null));
               int scaledH = (int)(scale*inImage.getHeight(null));
               // Create an image buffer in
               //which to paint on.
               BufferedImage outImage = new BufferedImage(scaledW, scaledH,
                   BufferedImage.TYPE_INT_RGB);
               // Set the scale.
               AffineTransform tx = new AffineTransform();
               // If the image is smaller than
               // the desired image size,
               // don't bother scaling.
               if (scale < 1.0d) {
                   tx.scale(scale, scale);
               // Paint image.
               Graphics2D g2d = outImage.createGraphics();
               g2d.drawImage(inImage, tx, null);
               g2d.dispose();
               // JPEG-encode the image
               JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
               encoder.encode(outImage);
               out.close();
          rs.close();
          stmt.close();
          dbConnection.close();
        catch(Exception ex){
          ex.printStackTrace();
      //Clean up resources
      public void destroy() {
      private void jbInit() throws Exception {
    }

    you can try this:
    open your connection outside the function, and then pass it like as a parameter...
    writePicture(OutputStream out, String siteID, Connection conn)
    this can solve the problem because opening the connection inside the function spends a lot of memory...
    Hope this can help you
    Regards
    Fernando

Maybe you are looking for

  • BUG - ADF error when deploying to 10.1.3 AS Preview 4 on Linux

    I am using JDeveloper 10.1.3 EA on a Windows machine and am deploying to Oracle Application Server 10g 10.1.3 Preview 4 on a Linux box. I'm deploying an ADF Struts web project that is having troubles displaying my sceens. When I try to view any one o

  • Ical crashes when importing ics file from google calendar

    I'm trying to move my google calendar to my company's exchange calendar.  I've tried exporting from google and also using ical.  Export works fine, but every time I try to import it in to the exchange calendar on ical, ical crashes.  First thing that

  • Unrecognized printer

    I am trying to connect an HP6480 printer. I have installed the sw, but the computer says there is no driver installed. The software does show up in my applications folder. I uninstalled and downloaded the driver from the HP website to see if this wou

  • Problem viewing videos - Problema visualizzazione video

    Hello A few days ago I decided to start trying Adobe Premiere CS5, honestly I never used this program, even earlier versions. Just coming to my problem: I imported a video format: mov size: 1280 x 720 codecs: H.264, AAC Color Profile: HD (1-1-1) Chan

  • Login in Admin Console of Java Application Server

    I have installed the Sun Java Studio 8 in my laptop. With this, the Sun Application server is also got installed. But can you lease tell me how to login to the application server admin console? Where can I get the UserID and password for that?