草庐IT

FileOutputstream

全部标签

java - 使用 apache poi 写入 xlsm (Excel 2007)

我已经编写了用于编写xlsm(Excel2007)的java文件。使用ApachePOI库,写xlsx文件成功。并且写入xlsm文件是成功的。但我无法打开xlsm文件,因为打开xlsm文件时出错。使用ApachePOILibrary编写xlsm文件是否可行?如果编写xlsm可行,请提供指南如何使用Apachepoi库编写xlsm文件。XSSFWorkbookworkBook=newXSSFWorkbook();XSSFSheetsheet=workBook.createSheet("Related_SRC");StringrealName="Test.xlsm";Filefile=ne

java - FileInputStream 和 FileOutputStream 到同一个文件 : Is a read() guaranteed to see all write()s that "happened before"?

我正在使用一个文件作为大数据的缓存。一个线程顺序写入它,另一个线程顺序读取它。我能否确定在一个线程中(通过write())写入的所有数据都可以从另一个线程中被read(),假设适当的“在Java内存模型方面发生“之前”的关系?这种行为是否记录在案?在我的JDK中,FileOutputStream没有覆盖flush(),OutputStream.flush()是空的。这就是为什么我想知道...有问题的流完全由我完全控制的类拥有。每个流都保证只能由一个线程访问。我的测试表明它按预期工作,但我仍然想知道这是否得到保证和记录。另见thisrelateddiscussion.

java - 在不增加位深度的情况下将 TIF 转换为 JPG

我正在尝试将TIF图像转换为JPG图像。为此,我使用以下代码:SeekableStreams=newFileSeekableStream(tiffUrl);TIFFDecodeParamparam=null;ImageDecoderdec=ImageCodec.createImageDecoder(EXT_TIFFX,s,param);RenderedImageop=dec.decodeAsRenderedImage(0);FileOutputStreamfos=newFileOutputStream(jpgUrl);JPEGEncodeParamjpgparam=newJPEGEnc

Java FileOutputStream连续关闭需要很长时间

我遇到了一些奇怪的情况。我正在将一个大小约为500MB的文件从FileInputStream复制到FileOutputStream。一切顺利(大约需要500毫秒)。当我FIRST关闭此FileOutputStream时,大约需要1毫秒。但是问题来了,当我再次运行它时,每次连续关闭大约需要1500-2000毫秒!当我删除这个文件时,持续时间回落到1毫秒。我是否缺少一些基本的java.io知识?好像跟操作系统有关。我在ArchLinux上运行(在Windows7上运行的相同代码的运行时间始终低于20毫秒)。注意,不管是运行在OpenJDK还是Oracle的JDK上都没有关系。硬盘驱动器是具

java - Apache POI 在 xls 文档打开后设置选定的单元格

我们有下一种情况:我们的系统有xls格式的数据导出,这是一个包含许多行和列的巨大文件。在用户下载并打开文档后,他看到文档滚动到最后一列和最后一个电子表格选项卡。这很烦人,最好将焦点放在第一个选项卡和第一个单元格上。我做了简单的测试代码,看看它是如何工作的:publicclassSelectionTest{publicstaticStringfile="/usr/test/poi.test/src/main/resources/test";@Testpublicvoidtest()throwsFileNotFoundException,IOException{HSSFWorkbookwb

java - 从 Java 中的多个线程写入 FileOutputStream

从多个线程调用JavaFileOutputStream对象上的write是否安全?输出会被正确序列化吗?澄清:在我的例子中,类记录器持有一个FileOutputStream引用,多个线程可以调用记录器写入,格式化输出并调用FileOutputStream写入。我是否应该同步我的记录器写入方法以保证来自多个线程的消息不会混合? 最佳答案 一个文件在write-mode下不能被多次打开,所以答案是否定的。看到您的编辑后,是的,您应该在记录器中引入同步,以确保一次只能由一个线程访问流。只是一个建议,你为什么不去Log4J?它已经处理了您的

java - FileOutputStream 访问被拒绝 : JAVA

我有以下代码与正确集成的iText库。importjava.io.*;importcom.itextpdf.text.*;importcom.itextpdf.text.pdf.PdfWriter;@org.eclipse.jdt.annotation.NonNullByDefault(true)publicclassHelloWorld{publicstaticfinalStringRESULT="C:\\Users\\administrator\\Pictures\\tuto";@SuppressWarnings("resource")publicstaticvoidmain(St

java - FileInputStream 和 FileOutputStream 到同一个文件 : Is a read() guaranteed to see all write()s that "happened before"?

我正在使用一个文件作为大数据的缓存。一个线程顺序写入它,另一个线程顺序读取它。我能否确定在一个线程中(通过write())写入的所有数据都可以从另一个线程中被read(),假设适当的“在Java内存模型方面发生“之前”的关系?这种行为是否记录在案?在我的JDK中,FileOutputStream没有覆盖flush(),OutputStream.flush()是空的。这就是为什么我想知道...有问题的流完全由我完全控制的类拥有。每个流都保证只能由一个线程访问。我的测试表明它按预期工作,但我仍然想知道这是否得到保证和记录。另见thisrelateddiscussion.

Java:在 URLConnection 中恢复下载

我写了一个从一些服务器下载一些文件的程序。目前程序运行正常。但我想为其添加简历支持。我这样做但是结果文件已损坏:....Filefcheck=newFile(SaveDir+"/"+filename);if(resumebox.isSelected()&&fcheck.exists()){connection.setRequestProperty("Range","Bytes="+(fcheck.length())+"-");}connection.setDoInput(true);connection.setDoOutput(true);BufferedInputStreamin=n

java - 使用 Xerces 将 DOM 序列化为 FileOutputStream

我正在使用this链接以使用DOM生成XML文件。它说“Xerces解析器与JDK1.5发行版捆绑在一起。因此您无需单独下载解析器。”但是,当我在我的EclipseHelios中编写以下行时,即使我的系统中有Java1.6,它也会出现编译时错误。importorg.apache.xml.serialize.XMLSerializer;为什么会这样? 最佳答案 Xerces确实与JDK捆绑在一起,但您应该将它与javax.xml.parsers下的JAXPAPI一起使用。检查下面程序的输出。此外,要序列化​​XMLDocument,您