我试图限制在我的 java 应用程序中创建一个文件的大小。为此,我制作了这个示例代码,我声明了一个长度为 32 字节的变量,启动 WriteOnFile 方法循环它直到 32 字节。问题是,我在 FILE_SIZE 上设置的值(更高或更低)并不重要,下载文件总是带有 400kb - 这意味着我的代码可以正常工作,因为原始文件是 200Mb 但有一些逻辑错误。还有另一种方法吗?因为我基于这篇文章如何限制 Java 中的文件大小,直到现在没有找到更好的
我想知道这是否与缓冲作家有关...
在此先感谢您的帮助
public static final byte FILE_SIZE = 32;
private static void WriteOnFile(BufferedWriter writer, String crawlingNode){
try {
while(file.length()<FILE_SIZE){
writer.write(crawlingNode);
System.out.println(file.length());
}
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "Failed to write URL Node");
e.printStackTrace();
}
}