Tagged: method Toggle Comment Threads | Keyboard Shortcuts

  • Subinkrishna Gopi 8:17 pm on July 2, 2012 Permalink |
    Tags: , input, io, , method, output,   

    My most favorite methods – part 2 

    Okay, here’s the second one. And it took me a few months to write this one ๐Ÿ˜›

    /**
     * Copies from an {@link InputStream} to an {@link OutputStream}
     *
     * @param from
     * @param to
     */
    public static void copyStream(InputStream from, OutputStream to)
    {
    	byte[] contents = null;
    	int count = -1;
    
    	if ((null != from) && (null != to))
    	{
    		try
    		{
    			contents = new byte[1024];
    			while (-1 != (count = from.read(contents)))
    			{
    				to.write(contents, 0, count);
    			}
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		finally
    		{
    			contents = null;
    		}
    	}
    }
    

    This method copies the contents from the input stream to the output stream. Do I need to explain more?

    Advertisements
     
    • Andy Res 9:14 pm on July 2, 2012 Permalink

      It’s funny the way how you write the condition in the if and while loop, like you are checking the “null” and “-1” against your variables, which seems unusual for me. ๐Ÿ™‚
      I would write instead if(from!=null), and while((count=from.read(contents))!=-1) ..

    • Subinkrishna G 11:09 am on July 3, 2012 Permalink

      This is one practice that I follow from beginning ๐Ÿ˜‰

  • Subinkrishna Gopi 4:37 pm on April 10, 2012 Permalink |
    Tags: , favorite, , method   

    My most favorite methods – Part 1 

    This is my most favorite/commonly used/useful method. This method checks if the given string is valid or not.

    /**
    * Checks if the given string is valid or not.
    *
    * @param aString
    * @return {@code true} if {@code aString} is not {@code null} and if it's
    *ย ย ย ย ย ย ย ย  'trimmed' length is more than 0, else {@code false}
    */
    static boolean isValidString(String aString)
    {
       return ((null != aString) && (aString.trim().length() > 0));
    }
    
     
    • Stuart 4:48 pm on April 10, 2012 Permalink

      I prefer the StringUtils.isNotBlank() from org.apache.commons-lang3

      Also, you shouldn’t really be comparing strings with “!=” or “==” should you?

    • Subinkrishna G 11:15 am on April 18, 2012 Permalink

      I am not a big fan of Apache Commons ๐Ÿ˜‰ Yes, I agree that we should not compare the strings using ‘!=’or ‘==’. But here I am not comparing the strings, in fact I am doing a null check.

    • Stuart 11:39 am on April 18, 2012 Permalink

      Personally I think having all the little helper functions lumped into one place is quite useful, but then I write a lot of small programs, so having easy access to lang3 with maven does make my life a little easier!

      Doh! of course, null comparison, point taken ๐Ÿ™‚

c
Compose new post
j
Next post/Next comment
k
Previous post/Previous comment
r
Reply
e
Edit
o
Show/Hide comments
t
Go to top
l
Go to login
h
Show/Hide help
shift + esc
Cancel