小编Sti*_*uck的帖子

使用 java 8 在文件名和扩展名之间添加中缀

在我的代码中,我想转换表单的路径

/a/path/to/a/file/image.jpg
Run Code Online (Sandbox Code Playgroud)

/a/path/to/a/file/image_resized.jpg
Run Code Online (Sandbox Code Playgroud)

目前,我正在使用以下FilenameUtils来自 apache commons IO 的代码。

public Path resize(Path original) {
    String baseName = FilenameUtils.getBaseName(original.toString());
    String extension = FilenameUtils.getExtension(original.toString());
    return Paths.get(original.getParent().toString(), baseName + "_resized." + extension);
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以使用 java 8 功能增强其中的某些代码,特别是:

  • 是否有一种 java-8 方法来提取扩展名和基本名称,而不使用对 Apache Commons IO (FilenameUtils) 的依赖,并且没有正则表达式(我更喜欢依赖 apache commons IO 而不是在这里使用正则表达式)
  • 在没有toString()in 的情况下加入 PathsPaths.get(existingPath.toString(), "path/to/append");

问题的第二部分在 Java中的组合路径中回答

java path java-8

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

如何使用ithemes-security插件更改Wordpress登录URL(隐藏后端)后检索Wordpress登录URL

我使用iThemes-securitiy插件来更改wp-admin url和登录页面.

所以我之前的管理页面(https://www.example.com/wp-admin)现在给出了一个HTTP 404错误(找不到文件).不幸的是,我不记得我将管理控制台URL设置为什么.我怎么能搞清楚这一点?我可以通过SSH访问数据库和文件系统.

wordpress

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

如何让数据类(Kotlin)从超类扩展并继承超类字段之一?

我尝试为我的一些数据类创建一个自定义的 toString() 方法。但我只想定义 fun toString 的覆盖一次。

这将是我的超级班:

abstract class Id(val value: String) {
   override fun toString(): String {
       return value
   }
}
Run Code Online (Sandbox Code Playgroud)

现在我想通过扩展超类 Id 在我的一些数据类中使用自定义的 toString() 方法:

data class MyId(val v: String): Id(v)
Run Code Online (Sandbox Code Playgroud)

但是,这会在 MyId 中为“v”引入辅助字段和 getter,这不是我想要的。使用“value”而不是“v”给我带来了问题:“value”隐藏了超类型“Id”的成员。我想重用 Id 中定义的“值”字段和 getter。我不想介绍一个新的。

我该如何纠正?

overriding kotlin data-class

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

标签 统计

data-class ×1

java ×1

java-8 ×1

kotlin ×1

overriding ×1

path ×1

wordpress ×1