0

我正在做一个项目,我得到一个文件,然后使用打印它desktop.print(file); 但是,如果这个文件非常大,比如 50 页,那么我不想将作业发送到打印机。

有没有办法在我开始工作之前获取文件需要打印的页数?

这是我执行此操作的代码部分:

File file = new File(filePath);         
try {
    desktop.print(file);
} catch (IOException e) {
    System.out.println("error in trying to print");
    e.printStackTrace();
}
4

1 回答 1

0

如果您获取文件大小并查看它是否小于或大于 50 页文件大小,怎么样。通过这种方式,您可以根据文件大小决定是否要打印它。这是获取文件大小的方法:

    public static void main(String[] args)
    {   
        File file =new File("c:\\java_xml_logo.jpg");

        if(file.exists()){

            double bytes = file.length();
            double kilobytes = (bytes / 1024);
            double megabytes = (kilobytes / 1024);
            double gigabytes = (megabytes / 1024);
            double terabytes = (gigabytes / 1024);
            double petabytes = (terabytes / 1024);
            double exabytes = (petabytes / 1024);
            double zettabytes = (exabytes / 1024);
            double yottabytes = (zettabytes / 1024);

            System.out.println("bytes : " + bytes);
            System.out.println("kilobytes : " + kilobytes);
            System.out.println("megabytes : " + megabytes);
            System.out.println("gigabytes : " + gigabytes);
            System.out.println("terabytes : " + terabytes);
            System.out.println("petabytes : " + petabytes);
            System.out.println("exabytes : " + exabytes);
            System.out.println("zettabytes : " + zettabytes);
            System.out.println("yottabytes : " + yottabytes);
        }else{
             System.out.println("File does not exists!");
        }

    }
}

资源

于 2013-06-07T18:50:54.110 回答