草庐IT

读取xls列

全部标签

java - 在 Java 中读取图像文件的方式有什么区别?

在java中有多种读取图像文件的方法,例如BufferedImage和ImageIcon等等。我想知道这些案例有什么区别?它们是否依赖于上下文,在特定情况下只能使用其中一个?读取用户通过JFileChooser选择的图像并分离图像的颜色channel的最佳方式是什么? 最佳答案 一个好方法是使用不同的ImageIO.read方法,它返回BufferedImage对象。Image是一个抽象类,所以我认为真正的问题是哪个子类对您的程序更有效。如果您需要硬件加速,请使用VolatileImage。更多关于here.

java - 从 ResultSet 读取日期作为字符串时的默认 JDBC 日期格式

我正在查看一些基本上执行以下操作的代码:ResultSetrs=ps.executeQuery();StringmyDateStr=rs.getString("MY_DATE");//fieldisoftypeDateSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss'.0'");DatemyDate=sdf.parse(myDateStr);在某些环境中,最后一行有效,而在其他环境中,它会抛出一个无法解析的日期异常。看起来在某些系统上默认日期格式是2013-01-2500:00:00.0,而在其他系统上是2013-0

java - 读取任何具有奇怪编码的文本文件?

我有一个带有奇怪编码“UCS-2LittleEndian”的文本文件,我想使用Java读取它的内容。如您在上面的屏幕截图中所见,文件内容在Notepad++中显示正常,但是当我使用此代码读取它时,控制台中打印的只是垃圾:StringtextFilePath="c:\strange_file_encoding.txt"BufferedReaderreader=newBufferedReader(newInputStreamReader(newFileInputStream(filePath),"UTF8"));Stringline="";while((line=reader.readLi

Java - 如何逐字而不是逐行读取大文件?

我想阅读Java中的“text8”语料库并重新格式化一些单词。问题是,在这个100MB的语料库中,所有单词都在一行上。因此,如果我尝试使用BufferedReader和readLine加载它,它会立即占用太多空间,无法处理它以分隔一个列表/数组中的所有单词.所以我的问题是:在Java中是否可以逐行阅读语料库,而不是逐字阅读?因此,例如,因为所有单词都在一行上,所以每次迭代阅读例如100个单词? 最佳答案 您可以尝试使用Scanner并将分隔符设置为适合您的值:Scannerinput=newScanner(myFile);input

java - 如何在 Perl 中设置文件读取缓冲区大小以针对大文件对其进行优化?

我知道Java和Perl在读取文件时都非常努力地尝试找到一个适合所有默认缓冲区大小的统一尺寸,但我发现他们的选择越来越过时,并且在更改默认选择时遇到问题它涉及到Perl。对于Perl,我相信它使用8K默认缓冲区,类似于Java的选择,我无法使用perldoc网站搜索引擎(真正的Google)找到关于如何增加默认文件输入缓冲区大小的引用,比如64K。从上面的链接中,显示8K缓冲区如何无法缩放:Iflinestypicallyhaveabout60characterseach,thenthe10,000-linefilehasabout610,000charactersinit.Readi

Java:在巨大的磁盘文件上进行随机读取的最快方法

我有一组中等大小的数据,大约800MB左右,这基本上是一些大型的预计算表,我需要将一些计算速度提高几个数量级(创建该文件需要数个多核计算机几天才能生成)使用优化的多线程算法...我真的需要那个文件)。现在已经计算了一次,那800MB的数据是只读的。我无法记住它。到目前为止,它是一个800MB的巨大文件,但如果有帮助,拆分成更小的文件不是问题。我需要花很多时间在该文件中到处读取大约32位的数据。我事先不知道我需要在哪里读取这些数据:读取是均匀分布的。在Java中随机读取这样一个或多个文件的最快方法是什么?理想情况下,我应该从几个不相关的线程中进行这些读取(但如果需要,我可以在单个线程中对

java - 使用 Gson 读取 JSON 字符串

我一直在Google上搜索,试图解决这个问题,但我似乎做不到。我有以下json字符串,它从我需要与之交互的另一个来源返回到我的javaapplet。{"A01":{"Status":"Ready","Time":"00:00"},"A02":{"Status":"Ready","Time":"00:00"},......}目前我不确定我应该如何使用Gson将其解析到我的小程序中。当我与该程序的设计者交谈时。json字符串是为在php而不是java中使用而设计的,所以当我在php中解码它时,它给了我一个很好的多维关联数组。对此有何建议。 最佳答案

java - 如何读取由 jconsole 创建的堆转储文件?

我通过在jconsole中调用com.sun.management.HotSpotDiagnosticMXBean的dumpHeap操作手动执行堆转储。所以我得到了一个转储文件。我的问题:jconsole可以读取转储文件吗?如果不是,哪个工具可以读取它?谢谢!编辑:现在我知道jconsole不提供读取功能,我想知道为什么jconsole只写转储文件而没有读取功能。(这不是我的问题,我只是好奇而已) 最佳答案 我找到了一个Eclipse插件MemoryAnalyzer自己读取转储文件。仍然欢迎使用其他工具。

java - 要从 Java 中的 DataInputStream 读取的未知缓冲区大小

我有以下声明:DataInputStreamis=newDataInputStream(process.getInputStream());我想打印这个输入流的内容,但我不知道这个流的大小。我应该如何读取这个流并打印它? 最佳答案 所有流的共同点是长度是事先不知道的。使用标准InputStream通常的解决方案是简单地调用read直到-1被退回。但我假设,你已经包装了一个标准的InputStream用DataInputStream有一个很好的理由:解析二进制数据。(注意:Scanner仅适用于文本数据。)JavaDoc对于DataI

java - Excel读取错误: Invalid header signature.如何解决?

我正在从浏览器上传一个Excel文件。我正在使用POIjar。但是出现错误header签名无效;读取3255307777713450285,预计-2226271756974174256下面是我用过的两个jsp文件:JSP1:JSP2:上传.jsptry{InputStreamfile=request.getInputStream();POIFSFileSystemmyFileSystem=newPOIFSFileSystem(file);HSSFWorkbookmyWorkBook=newHSSFWorkbook(myFileSystem);HSSFSheetmySheet=myWor