我是Java新手。 我能够为我的目录生成一个具有常量名称的PDF。
但我的方案是将PDF文件命名为我从数据库中获取的值。 我将在下面解释我的情景。
当我使用此语句创建该PDF时,它是使用名称test.pdf
创建的。
String file = "C://test.pdf";
System.out.println("creating");
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream(file));
但是当我试图用一个我从DB获得的字符串命名PDF时,它没有被创建。
考虑name是否是我从DB获取的列。如果db中有name = raja
,我需要创建文件名为raja.pdf
的pdf文件。
我该怎么做?
答案 0 :(得分:0)
根据你的描述:
String file = "C://" + name;
您应该创建一个具有强大写权限的文件夹并将其放在那里。如果它不起作用你应该得到一个例外。也许您的System.out.println
应该包含文件名:
System.out.println("Creating: " + file);