Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用取自数据库的名称创建PDF文件_Java_Pdf Generation_Rad - Fatal编程技术网

Java 使用取自数据库的名称创建PDF文件

Java 使用取自数据库的名称创建PDF文件,java,pdf-generation,rad,Java,Pdf Generation,Rad,我是Java新手。 我能够生成一个带有固定名称的PDF文件到我的目录中 但我的方案是用我从数据库中获取的值命名那个PDF文件。 我将在下面解释我的情况 当我使用此语句创建PDF时,它是使用nametest.PDF创建的 String file = "C://test.pdf"; System.out.println("creating"); Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(d

我是Java新手。 我能够生成一个带有固定名称的PDF文件到我的目录中

但我的方案是用我从数据库中获取的值命名那个PDF文件。 我将在下面解释我的情况

当我使用此语句创建PDF时,它是使用name
test.PDF
创建的

String file = "C://test.pdf";
System.out.println("creating");
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document,
    new FileOutputStream(file));
但当我试图用一个字符串命名PDF时,它并没有被创建

考虑一下name是否是我从DB中获取的列。如果数据库中的
name=raja
,我需要创建文件名为
raja.pdf
的pdf文件

String file = "C://test.pdf";
System.out.println("creating");
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document,
    new FileOutputStream(file));

我该怎么做?

根据您的描述:

String file = "C://" + name;
您应该创建一个具有写入权限的文件夹并将其放置在那里。如果它不工作,你应该得到一个例外。也许您的
System.out.println
应该包含文件名:

System.out.println("Creating: " + file);

哈哈,看起来是个有趣的问题。您是否介意给我们一些代码,以便我们能够真正了解您现在所做的事情,以及您现在想要做的事情。为了更快地获得更好的帮助,请发布一篇文章。请不要用小写字母打字。每个句子的第一个(第一个字母)单词、缩写词“PDF”和单词“I”都应该是大写。这与PDF没有多大关系。。有例外吗?