Java.io.FileNotFoundException: /Escritorio/pdf_tabla_Clientes.pdf (Нет такого файла или каталога)

Я не могу поместить путь своего рабочего стола в свой Mac, чтобы сохранить PDF файл.

java.io.FileNotFoundException: /Escritorio/pdf_tabla_Clientes.pdf (Нет такого файла или каталога) в java.io.FileOutputStream.open (собственный метод) в java.io.FileOutputStream. (FileOutputStream.java:194) в java.io. FileOutputStream. (FileOutputStream.java:84) в GenerarPDFEmpleados. (GenerarPDFEmpleados.java:58) в Reportes $ 1.actionPerformed(Reportes.java:61) в javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028) в javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2351) в javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) в javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) в файле javax.swing.plaf. basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) в java.awt.Component.processMouseEvent(Component.java:6414) в javax.swing.JComponent.processMouseEvent(JComponent.java:3275) в java.awt.Component.processEvent(Component.java:6179) в java.awt.Container.processEvent(Container.java:2084) в j ava.awt.Component.dispatchEventImpl(Component.java:4776) при java.awt.Container.dispatchEventImpl(Container.java:2142) при java.awt.Component.dispatchEvent(Component.java:4604) в java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618) в java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279) в java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209) в java.awt.Container.dispatchEventImpl (Контейнер. java: 2128) в java.awt.Window.dispatchEventImpl(Window.java:2492) в java.awt.Component.dispatchEvent(Component.java:4604) в java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717) в java.awt.EventQueue.access $ 400 (EventQueue.java:82) в java.awt.EventQueue $ 2.run(EventQueue.java:676) в java.awt.EventQueue $ 2.run(EventQueue.java:674) в java. security.AccessController.doPrivileged (собственный метод) в java.security.AccessControlContext $ 1.doIntersectionPrivilege(AccessControlContext.java:86) в java.security.AccessControlContext $ 1.doIntersectionPrivilege( AccessControlContext.java:97) в java.awt.EventQueue $ 3.run(EventQueue.java:690) в java.awt.EventQueue $ 3.run(EventQueue.java:688) в java.security.AccessController.doPrivileged (собственный метод) в java.security.AccessControlContext $ 1.doIntersectionPrivilege(AccessControlContext.java:86) в java.awt.EventQueue.dispatchEvent(EventQueue.java:687) в java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) в java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) в java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) в java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) в java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:188) в java.awt.EventDispatchThread.run(EventDispatchThread.java:122) e

Вот мой код:

public class GenerarPDFEmpleados
{
 private String strNombreDelPDF;

 private Font fuenteNegra10 = new Font();
 private Font fuente8 = new Font();
 private Font fuenteAzul25 = new Font();

 Color grisClaro = new Color( 230,230,230); 
 Color azulClaro = new Color( 124,195,255 );

 //############# VARIABLES PARA MANEJO DE BASE DE DATOS ########################
 //Guarda la consulta operacion a realizar
 String strConsultaSQL;
 //Apuntador a la conexion
 Connection conn = null; 
 //Para ejecutar operaciones SQL
 Statement estSQL1;
 //Para guardar los resultados de una operacion SELECT
 ResultSet rs;
 Document document;
 PdfWriter writer;
 String strRotuloPDF;

 //Metodo principal del ejemplo
 public GenerarPDFEmpleados(String titulo, String nomPDF)
 {
 strRotuloPDF = titulo;
 strNombreDelPDF = nomPDF;
 try
 { //Hoja tamanio carta, rotarla (cambiar a horizontal)
 document = new Document( PageSize.LETTER.rotate() );

 writer = PdfWriter.getInstance(
 // that listens to the document
 document,
 // direccionar el PDF-stream a un archivo
 new FileOutputStream("/Escritorio/"+strNombreDelPDF));
 document.open();

 agregarMetaDatos(document);
 agregarContenido(document);

 document.close();

 System.out.println("Se ha generado el PDF: "+ strNombreDelPDF);

 } catch (Exception e) 
 {
 e.printStackTrace();
 }
 }
1 ответ

Я не могу прокомментировать, но здесь у вас есть FileOutputStream("/Escritorio/"+strNombreDelPDF)); У вас есть дополнительная закрывающая скобка.

licensed under cc by-sa 3.0 with attribution.