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

在Java中如何在带有坐标的文件中获取值

阎咏思
2023-03-14

我的程序需要使用变量分隔符读取具有不同数据结构的文件。在我的属性文件中,您可以设置分隔符并为不同变量的值放置坐标:

separator = ;
variable1 = 1,7
variable2 = 2,42

我想有一种方法可以访问具有某种坐标的列和线。

我在想这样的语法:

file.get(1,7,";")

(这将为您提供具有特定分隔符的第1行和第7列的值)有人知道可以做到这一点的库或代码片段吗?

共有3个答案

能修谨
2023-03-14

似乎是一个简单的文件处理,你应该先处理文件-

  • 创建ArrayList

一旦ProcessedFile准备好了,你可以简单地使用ProcessedFile.get(row). get(列)。同样一旦文件被处理,所有其他的查询都将是O(1)。提示就足够了,试着自己写代码,你会学到更多。

PS:在需要的地方照顾NullPointerExceptions

尉迟阳煦
2023-03-14

例如,可以使用OpenCSV或SuperCSV。我不知道有哪个库可以获取你的“坐标”,但它很简单,只要用给定的分隔符List-of-Lists读取CSV,然后调用

csv.get(1).get(7)
习宸
2023-03-14

使用字符串。split()

public String get(File file, int lineNumber, int column, String separator ) {
        //getting to the lineNumber of the file ommitted 
        // suppose you got it in a String named "line"
        return line.split(separator)[column - 1];
}
 类似资料:
  • 问题内容: 斯威夫特新手。 我在执行一项琐碎的任务时遇到了麻烦。我要做的就是 按需 获取鼠标光标的x,y坐标。我宁可 不要 等到鼠标移动事件触发后再抓住指针的坐标。 将不胜感激! 问题答案: 您应该看看NSEvent方法mouseLocation 编辑/更新: Xcode 11•Swift 5.1 如果您希望在应用程序处于活动状态时监视任何窗口上的事件,则可以添加与mouseMoved掩码匹配的L

  • 我想从现有的pdf中获取图像字段,并用其他图像填充它,以使用java中的pdfbox库创建新的pdf文件

  • 问题内容: 我正在尝试使用jQuery在元素中获取鼠标的相对坐标。 我的代码似乎无法正常运行,并且没有控制台错误。 码: index.html ja.js(jQuery函数) 零件 我听说jQuery在反应方面表现不佳。我的语法正确还是完全有更好的方法? 谢谢。 问题答案: 正如其他人提到的那样,问题是当jQuery尝试附加事件侦听器时,react尚未将您的组件呈现给DOM。 您根本不需要jQue

  • 问题内容: 我使用以下代码实例化了一个对象: 如何获得此文件的大小? 是什么区别,和? 问题答案: 使用类中的方法。从javadocs: 返回此抽象路径名表示的文件的长度。如果此路径名表示目录,则未指定返回值。 对于问题的第二部分,直接来自的javadocs: 返回此抽象路径名所命名的分区上该虚拟机可用的字节数 返回此抽象路径名命名的分区的大小 返回此抽象路径名所命名的分区中未分配的字节数

  • 我试图做一个简单的游戏,玩家必须要么躲闪敌人,要么向他们射击。到目前为止,玩家和敌人的部分似乎很好,但我被困在导弹的事情。我正在试图弄清楚当鼠标左键被按下时,如何在玩家旁边产卵一枚导弹。所以我正在寻找一种方法来获得玩家当前的坐标,在这些坐标的右边加上一个,如果玩家按下左边按钮,导弹的坐标会是什么。

  • 我想获取文件夹大小并重命名它,如果我的文件夹大小超过500 mbs然后重命名文件夹,下载到MusicDownload