Muchas gracias a todos, según lo que me habéis dicho hago:
Código:
File f= new File("/var/www/envios/keystore");
String msg = "";
//A partir del objeto File creamos el fichero fisicamente
if (f.createNewFile()){
msg = "El fichero se ha creado correctamente";
} else {
msg = "No ha podido ser creado el fichero";
}
return msg;
Estoy en linux, el usuario que ejecuta el código es www-data, entonces, la carpeta envios tiene como propietaria www-data grupo www-data:
Código:
ubuntu@ubuntu:/var/www$ ls -l
drwxr-xr-x 2 www-data www-data 4096 2011-07-28 16:54 envios
Al ejecutarlo, la línea donde sale "createNewFile()" me salta la siguiente excepción (no es formato java como tal porque ejecuto el código desde una llamada en php, pero es una excepción java):
Código:
[[o:Exception]:"java.lang.Exception: Invoke failed: [[o:webClient]]->openParking((o:String)[o:String]). Cause: java.io.IOException: Permission denied VM: 1.6.0_20@http://java.sun.com/" at: #-12 java.io.UnixFileSystem.createFileExclusively(Native Method) #-11 java.io.File.createNewFile(File.java:900) #-10 webClient.openParking(webClient.java:46) #0 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(267): java_ThrowExceptionProxyFactory->getProxy(2, 'webClient', true) #1 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(419): java_Arg->getResult(true) #2 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(425): java_Client->getWrappedResult(true) #3 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(629): java_Client->getResult() #4 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(1755): java_Client->invokeMethod(1, 'openParking', Array) #5 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(1868): java_JavaProxy->__call('openParking', Array) #6 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(2043): java_AbstractJava->__call('openParking', Array) #7 /var/www/envios/abrirCerrar.php(34): Java->__call('openParking', Array) #8 /var/www/envios/abrirCerrar.php(34): Java->openParking('81.202.107.170') #9 {main}]
Gracias!