Link to home
Start Free TrialLog in
Avatar of EasyWaye
EasyWaye

asked on

Get the filename that starts with "tax_" in a specified path

All Experts,

        I have no idea on how to get a file name that starts with a variable value in a specified path.

       For an example:

       I have a string variable :  String val = "tax_";

       I have a path : String up_paths = "C:/foldername";

       A file named tax_file.txt exists in "C:/foldername".

       The program is able to get the file name that starts with "tax_" in the path C:/foldername. Then the "tax_file.txt" will return.

EasyWaye
Avatar of grim_toaster
grim_toaster

I would suggest looking into the File API, in particular the listFiles(), and the list(filter) methods to get the files contained within a directory.  
ASKER CERTIFIED SOLUTION
Avatar of jimmack
jimmack

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
See I thought we weren't supposed to give full answers for homework questions???
Hi grim_toaster,

  If this is a homework question, then it looks like a very small part of it.  It doesn't "smell" too much like the typical homework questions that we get here... EasyWaye is only asking for some specific details and isn't offering 500 points ;-)

  If you thought that it was homework, then perhaps you should have mentioned this in your first comment.
Avatar of EasyWaye

ASKER

Thank you. I get the answer before you give me the answer. I am using different logic. But, seems like your one better.

     String filetype = "tax"; //actually filetype is a passing parameter
     String [] directoryList = theFile.list();                    
     int num = 0;
     num = filetype.length();
     String val = "";
     String filename = "";
     
           for (int i=0; i < directoryList.length; i++) {
           val=directoryList[i].substring(0,num);
             
             if (val.equals(filetype)) {
         
             filename = directoryList[i];
             }                          
          }                
This is not a homework. Just is a small part of my program. I am developer but still new in Java. Thank you anyway.