【发布时间】:2023-04-10 00:33:01
【问题描述】:
我将以下代码与 iText 库正确集成。
import java.io.*;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;
@org.eclipse.jdt.annotation.NonNullByDefault(true)
public class HelloWorld {
public static final String RESULT = "C:\\Users\\administrator\\Pictures\\tuto";
@SuppressWarnings("resource")
public static void main(String[] args) throws DocumentException, IOException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(RESULT));
document.open();
document.add(new Paragraph("Hello World!"));
document.close();
}
}
这段代码给我返回了一条错误信息,如下所示。
Exception in thread "main" java.io.FileNotFoundException: C:\Users\valentin.schaefer\Pictures\tuto (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at HelloWorld.main(HelloWorld.java:25)
但我是计算机管理员,我通常拥有所有权限帐户。我不明白他为什么要回我Access is denied。
【问题讨论】:
-
目录是否存在?
-
您是否尝试从用户空间之外的某个地方访问文件?还是不同的驱动器?
-
是的,目录存在且文件夹有傻瓜权限
-
看起来您可能正在指向一个目录。尝试确保
RESULT指向一个不存在的文件或可以编辑和保存的文件。
标签: java fileoutputstream