Re: A "current directory" concept for Java...
On Fri, 22 Aug 2014 23:38:43 +0000, Andreas Leitgeb wrote:
I'll need to emulate some kind of current directory,
If you haven't already done so, take a look at File.listFiles() and its
filter-equipped siblings. Those are what I've used when I've needed the
equivalent of C's directory reading functions. The File[] array they
return isn't in any particular order, but then neither are the files that
repeated calls to the readdir() function returns.
and will need to
manually join user-provided relative paths (typically bare filenames)
to that current directory for various uses (open,remove,rename,...).
easy enough using a recursive method with a File argument. Something like
this does the trick if you want to walk a directory tree looking at all
the files in it:
void processDirectory(File dir)
{
File flist[] = f.listFiles();
for (int i = 0; i < flist.length; i++
{
if (flist[i].isDirectory())
processDirectory(new File(dir, flist[i].getName()));
else
{ /* Deal with the files in the list. */ }
}
}
Eventually I need to spawn processes, which then need that emulated
current directory to be their initial real current directory.
Do these have to be Java processes?
--
martin@ | Martin Gregorie
gregorie. | Essex, UK
org |