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
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
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
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.
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.
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].subst ring(0,num );
if (val.equals(filetype)) {
filename = directoryList[i];
}
}
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].subst
if (val.equals(filetype)) {
filename = directoryList[i];
}
}
ASKER
This is not a homework. Just is a small part of my program. I am developer but still new in Java. Thank you anyway.