如何抑制FindBugs警告(对绝对路径名的硬编码引用)?

帕特里克·吉尔施

我正在测试开源软件Geonetwork的某些功能,现在我想将形状文件从我的postGIS数据库导出到我的计算机,但是我无法测试它,因为我总是收到findbugs警告:硬编码对组织中绝对路径的引用。 fao.geonet.services.resources.Download.exec(Element,ServiceContext)

有谁知道如何抑制或避免这种警告?或另一种解决方案,我如何测试导出是否有效?

这是代码:

  ` Map parameter1= new HashMap();
    parameter1.put("dbtype", "postgis");        
    parameter1.put("host", "localhost");        
    parameter1.put("port", "5433");  
    parameter1.put("database", "geonetwork");
    parameter1.put("schema", "mydata");
    parameter1.put("user", "postgres");        
    parameter1.put("passwd", "dominik1");
    parameter1.put("Expose primary keys", false);
    parameter1.put(PostgisNGDataStoreFactory.VALIDATECONN, true);
    parameter1.put(PostgisNGDataStoreFactory.MAX_OPEN_PREPARED_STATEMENTS, 100);
    parameter1.put(PostgisNGDataStoreFactory.LOOSEBBOX, true);
    parameter1.put(PostgisNGDataStoreFactory.PREPARED_STATEMENTS, true); 
    System.out.println("parameter1: " + parameter1);

    DataStore pds = new PostgisNGDataStoreFactory().createDataStore(parameter1);
    FeatureSource fs = pds.getFeatureSource("dano");

    SimpleFeatureCollection fc = (SimpleFeatureCollection) fs.getFeatures();
    SimpleFeature f = (SimpleFeature) fc.toArray()[0];

    // create shapefile

    File sfile = new File("C:/Users/Tinis/Downloads/dano.zip");            
    parameter1 = new HashMap();
    parameter1.put("url", sfile.toURI().toURL());
    parameter1.put("create spatial index", Boolean.FALSE);


    DirectoryDataStore dds = new DirectoryDataStore(new File(sfile.getAbsolutePath()), (FileStoreFactory) new ShapefileDataStoreFactory.ShpFileStoreFactory(new ShapefileDataStoreFactory(), parameter1));    

    dds.createSchema(fc.getSchema());
    String typeName = dds.getTypeNames()[0];
    SimpleFeatureSource featureSource = dds.getFeatureSource(typeName);
    SimpleFeatureStore featureStore = (SimpleFeatureStore) featureSource;

    // write data to shapefile
    Transaction t = new DefaultTransaction("addTransaction");
    featureStore.setTransaction(t);
    featureStore.addFeatures(fc);
    t.commit();
    t.close(); `

发出findbugs警告的行就在//创建shapefile注释之后

我希望有人可以帮助我解决这个问题。谢谢!

乔普·艾根(Joop Eggen)

使用条目创建xxx.properties文件(ResourceBundle):

danoZip = C:/Users/Tinis/Downloads/dano.zip

并间接执行:

ResourceBundle bundle = ResourceBundle.getBundle("xxx");

String danoZipPath = bundle.getString("danoZip");

File sfile = new File(danoZipPath);            

通过这种方式,您可以将硬编码文件的配置放入可配置的属性文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不建议将硬编码的绝对路径名传递给File对象构造函数File(String)

来自分类Dev

使用Git时,如何避免代码中的绝对路径名?

来自分类Dev

根目录如何用于解析绝对路径名?

来自分类Dev

使用Git时,如何避免代码中的绝对路径名?

来自分类Dev

如何创建一个目录,它只能通过其绝对路径名访问而看不到?

来自分类Dev

如何创建一个目录,它只能通过其绝对路径名访问而看不到?

来自分类Dev

如何在unix中使用expr从存储在变量中的文件的绝对路径名中提取父目录?

来自分类Dev

引导期间出现“文件名必须是绝对路径名或阻止列表”的错误

来自分类Dev

Browserify源映射仅使根文件可访问(由绝对路径名引起)

来自分类Dev

为什么getfacl从绝对路径名中删除前导/?

来自分类Dev

rsync`的--link-dest是否仅采用绝对路径名?

来自分类Dev

在Wine下运行的Windows程序是否无法识别其参数的绝对路径名?

来自分类Dev

有没有一种方法可以让我不必为编码时使用的任何文件提供绝对路径名?

来自分类Dev

RequireJS:在指定配置中存在路径别名的绝对路径名时,不触发需求回调

来自分类Dev

如何获得gulpfile的绝对路径?

来自分类Dev

如何获取文件的绝对路径

来自分类Dev

当参数是绝对路径名时,File :: Basename :: dirname是否总是返回父目录或根目录吗?

来自分类Dev

如何从绝对路径走向相对路径?

来自分类Dev

可以在CSharpCodeProvider中设置引用的绝对路径吗?

来自分类Dev

如何在没有绝对路径的情况下引用打字稿文件?

来自分类Dev

Jsoup绝对路径

来自分类Dev

如何在PowerShell中基于相对路径或绝对路径获取绝对路径?

来自分类Dev

如何确定文件路径是否为绝对路径?

来自分类Dev

从绝对路径+相对或绝对路径创建新的绝对路径

来自分类Dev

从绝对路径+相对或绝对路径创建新的绝对路径

来自分类Dev

如何使用正则表达式从绝对路径中提取文件名

来自分类Dev

给定文件名获取其绝对路径

来自分类Dev

如何在沙箱中使用硬编码的文件路径名

来自分类Dev

如何在Powershell脚本中解析相对或绝对文件名输入参数的绝对路径?

Related 相关文章

  1. 1

    为什么不建议将硬编码的绝对路径名传递给File对象构造函数File(String)

  2. 2

    使用Git时,如何避免代码中的绝对路径名?

  3. 3

    根目录如何用于解析绝对路径名?

  4. 4

    使用Git时,如何避免代码中的绝对路径名?

  5. 5

    如何创建一个目录,它只能通过其绝对路径名访问而看不到?

  6. 6

    如何创建一个目录,它只能通过其绝对路径名访问而看不到?

  7. 7

    如何在unix中使用expr从存储在变量中的文件的绝对路径名中提取父目录?

  8. 8

    引导期间出现“文件名必须是绝对路径名或阻止列表”的错误

  9. 9

    Browserify源映射仅使根文件可访问(由绝对路径名引起)

  10. 10

    为什么getfacl从绝对路径名中删除前导/?

  11. 11

    rsync`的--link-dest是否仅采用绝对路径名?

  12. 12

    在Wine下运行的Windows程序是否无法识别其参数的绝对路径名?

  13. 13

    有没有一种方法可以让我不必为编码时使用的任何文件提供绝对路径名?

  14. 14

    RequireJS:在指定配置中存在路径别名的绝对路径名时,不触发需求回调

  15. 15

    如何获得gulpfile的绝对路径?

  16. 16

    如何获取文件的绝对路径

  17. 17

    当参数是绝对路径名时,File :: Basename :: dirname是否总是返回父目录或根目录吗?

  18. 18

    如何从绝对路径走向相对路径?

  19. 19

    可以在CSharpCodeProvider中设置引用的绝对路径吗?

  20. 20

    如何在没有绝对路径的情况下引用打字稿文件?

  21. 21

    Jsoup绝对路径

  22. 22

    如何在PowerShell中基于相对路径或绝对路径获取绝对路径?

  23. 23

    如何确定文件路径是否为绝对路径?

  24. 24

    从绝对路径+相对或绝对路径创建新的绝对路径

  25. 25

    从绝对路径+相对或绝对路径创建新的绝对路径

  26. 26

    如何使用正则表达式从绝对路径中提取文件名

  27. 27

    给定文件名获取其绝对路径

  28. 28

    如何在沙箱中使用硬编码的文件路径名

  29. 29

    如何在Powershell脚本中解析相对或绝对文件名输入参数的绝对路径?

热门标签

归档