LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   how can i access /proc with java (https://www.linuxquestions.org/questions/programming-9/how-can-i-access-proc-with-java-307330/)

babun 03-29-2005 06:33 AM

how can i access /proc with java
 
how the /proc filesystem can be accessed using java...? please provide code or give some ideas?

jlliagre 03-29-2005 07:22 AM

That would make non portable java code.
Apart that, there is no specific thing I see regarding java use.
Under Linux, most of the /proc pseudo files content is text based, so you can just check the presence, open and read the data as usual.

babun 03-29-2005 09:38 AM

hey jlligre , actually currently we r involved in a college project that needs to perform some tweak operation in OS es using java. windows tweaking have been done successfully(by editing the registry) done but in case of linux we cant find any way. can u give us a hint..? neway thanks for ur rep..

alred 03-29-2005 10:03 AM

as jlliagre said you may open proc files as text
as for writing/update proc files usually it's done with the echo command
because proc files are kind of virtual file system that doen't really exist
and beware of kcore
i'm still looking for write/update proc file through coding instead of using external command

hopes this help and do help me if you found a way to code write/update
proc files,thanks in advance

jlliagre 03-29-2005 11:32 AM

babun, can you define more precisely what you mean by "some tweak operation in OS es" ?
Java can write to /proc files just as well as echo can do.

alred 04-01-2005 07:32 AM

hmm............another runaway....

hi,jlliagre
is there anyway to write to proc files through java or C?

or anybody?

jlliagre 04-01-2005 10:11 AM

Here's one example in C, of course this could be rewritten in Java too:

Code:

#include <fcntl.h>
main()
{
  int fd;
  int fileMax;
  fd=open("/proc/sys/fs/file-max", O_RDWR,0);
  if(fd!=-1)
  {
    char buf[32];
    read(fd, buf, 32);
    fileMax=atoi(buf);
    if(fileMax>0)
    {
      printf("Current file-max=%d\n", fileMax);
      fileMax+=1024;
      printf("Increasing value to %d\n", fileMax);
      sprintf(buf, "%d\n", fileMax);
      write(fd, buf, strlen(buf));
    }
    else
    {
      printf("Can't read file-max ...\n");
    }
  }
  else
  {
    perror("/proc/sys/fs/file-max");
  }
}

See this page for /proc details:
http://www-106.ibm.com/developerwork...9LinuxOnTheFly

alred 04-01-2005 10:55 AM

got it
actually i prefer C because i use pascal and C is easier on pascal
the link is a good read

thanks


All times are GMT -5. The time now is 03:44 AM.