当前位置: 首页 > 知识库问答 >
问题:

对于在同一个目录中创建一个新文件和另一个具有更好的.files的文件,推荐的习惯用法是什么?

万志专
2023-03-14

我喜欢scala脚本中的“better.files”库,其中一个常见操作(对我来说)是在与现有文件相同的目录中创建一个新文件。我的第一次尝试结果是相当冗长和丑陋,所以我想知道是否有更好的成语。

具体地说,这里有一个bash脚本,相当于我想在Scala中做的事情:

#!/bin/bash
SRC="$HOME/Downloads/some-file.txt"
SRCDIR=$(dirname "$SRC")
DST="$SRCDIR/another-file.txt"
echo "hello!" > "$DST"
#!/usr/bin/env scalaRunner

import better.files._
import better.files.Dsl._
import java.io.{File => JFile}

val SRC = File.home/"Downloads"/"some-file.txt"
val SRCDIR = SRC.parent
val DST = new JFile(SRCDIR.toJava,"another-file.txt").toScala
DST.overwrite("hello!\n")

https://stackoverflow.com/a/50361608/666886

它假设更好的文件jar驻留在类路径中,如链接的答案所述。

共有1个答案

颜经艺
2023-03-14

这样怎么样:

val src = File.home/"Downloads"/"betterfiles" / "document.jpg"
val srcDir = src.parent
val dst: File = srcDir.createChild("another-file.txt")
dst.overwrite("hello!\n")
 类似资料:
  • 问题内容: 已锁定 。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我试图找到一个目录中存在的文件,而不是另一个目录中的文件,我尝试使用以下命令: 与上面的命令,它会找到这两个文件的问题,但不是还有文件而不是在, 我试图在文件中找到文件,但不仅在其中。 这是我的数据的一小部分样本 在我脑海里的另一个问题是,我怎么能找到的文件,而不是在或在一个单一的命令?

  • 我在同一个文件夹中有数千个csv文件名,如下file_x_x.csv,其中x是1到10000之间的数字。每个文件包括一个标题和一行数据: file_1_1.csv 我的方法: 我不知道如何在最后创建一个唯一的文件。你能看一下上面的代码并告诉我如何获得所需的输出吗?如果我错过了什么?

  • 问题内容: 我正在使用以下外壳程序脚本将一个文件的内容查找到另一个文件中: 我正在执行脚本,但未显示CSV文件中的内容。我的contents.txt文件还包含CSV文件中的数字,例如或。我的工作有什么问题吗? 问题答案: 本身能够做到。只需使用标志: 是每行包含一个模式的文件;并且是要在其中进行搜索的东西文件。 请注意,即使每行的内容看起来像一个正则表达式,也要强制将每行视为一个模式,您应该使用f

  • 我正在使用QT,我无法找到如何将文件从一个目录复制到另一个目录?我怎样才能做到这一点?

  • 问题内容: 我想基于现有的Swing JComponent创建一个新的Swing JComponent,但使用不同的API。换句话说,我不想扩展现有组件,因为我不想访问它的API。 这里有一个例子来阐明我的需求: 替换为显示两个按钮ON / OFF。这可以基于 预先配置的 (此处提供一些信息),但要公开与完全相同的API 。不得更改其配置。 解决此类问题的最佳方法是什么? 说明: 有人指出,我写的

  • 我已经通读了Docx4J文档,所以在GitHub repo中的Docx4J示例中也有类似的问题,但我没有找到任何添加所描述功能的工作示例。