• Post Reply Bookmark Topic Watch Topic
  • New Topic

too many open files - together with ProcessBuilder  RSS feed

 
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,

I'm going to process a bunch of files (few thousands) and I call external tools for that.
The places where I open a file for reading or writing, I use close in the finally section.

I also use close on the InputReader, I use for getting the output from the called tool.

How can I find out, what breaks my code?
Do I need to call gc or something else?

Are there side-effects of the ProcessBuilder, that I did not cared about?

Any hint is appreciated.

kind regards
Reinhard
 
Author and all-around good cowpoke
Rancher
Posts: 13078
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you are exec()ing the "external tools" then it may be that you are not consuming the stdErr output of the Process.

As I understand it, a stdErr output stream is always created - perhaps that is showing up as an open file?

In any case, carefully read the java.lang.Process JavaDocs.

Bill
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!