小编pts*_*one的帖子

Lucene RAMDirectory 已弃用 - 如何保持目录仅 RAM?

我目前正在使用该类org.apache.lucene.store.RAMDirectory来实现基于 RAM 的快速索引,而不需要硬盘写入权限。RAM 大小和持久性不是限制因素。然而,RAMDirectory它被标记为已弃用,并且根据其API,对于大型索引似乎也存在问题。

所以我的问题是,对于已弃用的 ,什么是仅 RAM 的RAMDirectory替代方案?

对我来说,在硬盘上写入任何内容都是不可能的(只读),而且在我自己的系统上似乎也慢得多。我正在考虑使用FSDDirectoryRAMDisk,但找不到仅使用 java/jar 创建所述 RAMDisk 的方法(再次需要更改系统)。

java lucene

9
推荐指数
1
解决办法
4041
查看次数

Apache POI 4.0:来自java.awt.Color的XSSFColor

org.apache.poi 4.0删除了XSSFColor仅使用的构造函数java.awt.Color。在org.apache.poi 3.7其中,只需编写即可创建对象非常容易

Color inputColor = Color.RED;
XSSFColor test = new XSSFColor(inputColor);
Run Code Online (Sandbox Code Playgroud)

但是,此构造函数不再在4.0中工作。https://poi.apache.org/apidocs/dev/org/apache/poi/xssf/usermodel/XSSFColor.html上的文档显示了其他几个构造函数,但理想情况下,我希望更改的行数尽可能少。

所以,我的问题是,XSSFColorjava.awt.Color现在开始创建最佳方法是什么(在Apache POI 4.0中)?


根据注释中的要求,这是我使用建议的测试代码。使用style.setFillForegroundColor(new XSSFColor(java.awt.Color.RED, null)); LibreOffice 6.1打开它会产生错误(尝试修复,然后失败)。注释了正常工作的POI 3.7版本。

@Test
public void testPOI40() throws FileNotFoundException, IOException {
    Workbook workbook = new XSSFWorkbook();
    XSSFSheet fSheet = (XSSFSheet) workbook.createSheet("new Sheet");
    XSSFRow hRow = fSheet.createRow((short) 0);
    //header
    String[] astrHeaders = new String[]{"Header1", "Header2", "Header3", "Header4"};
    for (int col = 0; col < astrHeaders.length; col++) {
        XSSFCell …
Run Code Online (Sandbox Code Playgroud)

java colors apache-poi apache-poi-4

4
推荐指数
1
解决办法
1902
查看次数

Apache POI:强制单元格数据类型为无公式?

添加来自不同来源的纯文本,我注意到 Apache POI (3.17) 自动假定以 开头的字符串=被解释为公式。这通常很好,但我如何确保在这种特殊情况下,单元格不是公式

我假设添加以 开头的字符串后=,我可以告诉 Apache POI 类型是CellType.STRING

cell.setCellType(CellType.STRING);   
Run Code Online (Sandbox Code Playgroud)

但这不会产生预期的结果,字符串仍然在输出 .xlsx 文件中作为公式读取(使用 LibreOffice)。目前,我正在检查每个添加的字符串是否以 a 开头并将=其替换为'=,但我更愿意避免所有这些检查。我目前如何处理它的示例:

strOut = in_CSV(i,j);
strOut = strOut.startsWith("=") ? "'"+strOut : strOut;
Run Code Online (Sandbox Code Playgroud)

那么有没有更好的方法来确保我的输出不是 Apache POI 中的论坛?

java excel apache-poi

2
推荐指数
1
解决办法
1019
查看次数

Apache Netbeans 10 CVS 插件不可用?

我最终升级到 Apache Netbeans 10(从 8.2)并想像往常一样使用菜单安装 CVS 插件Tools->Plugins->Available Plugins

但是,我似乎无法找到/访问该插件。在“设置”中,我激活了 Netbeans 8.2 插件门户,但是(更新后)我仍然只有 31 个可用插件和 9 个已安装插件。

当我尝试打开 CVS 版本控制项目时,netbeans 会识别到这一点并尝试自动获取 CVS - 但下载失败。

那么,如何在 Apache Netbeans 10 中安装 CVS 插件?

java cvs netbeans netbeans-10

2
推荐指数
2
解决办法
4741
查看次数

标签 统计

java ×4

apache-poi ×2

apache-poi-4 ×1

colors ×1

cvs ×1

excel ×1

lucene ×1

netbeans ×1

netbeans-10 ×1