如何在Java中使用坐标获取文件中的值
我的程序需要用变量分隔符读取具有不同数据结构的文件。 在“我的属性”文件中,可以设置分隔符并为不同变量的值放置坐标:如何在Java中使用坐标获取文件中的值,java,file,csv,line,Java,File,Csv,Line,我的程序需要用变量分隔符读取具有不同数据结构的文件。 在“我的属性”文件中,可以设置分隔符并为不同变量的值放置坐标: separator = ; variable1 = 1,7 variable2 = 2,42 我想有一个方法,我可以访问一列和一行与某种坐标 我想到了这样一种语法: file.get(1,7,";") 这将为您提供第1行和第7列的值以及特定的分隔符 是否有人知道某个库或代码段正是这样做的?例如,您可以使用或。我不知道有哪一个库可以进行“坐标”获取,但这很简单,只要用给定的分隔
separator = ;
variable1 = 1,7
variable2 = 2,42
我想有一个方法,我可以访问一列和一行与某种坐标
我想到了这样一种语法:
file.get(1,7,";")
这将为您提供第1行和第7列的值以及特定的分隔符
是否有人知道某个库或代码段正是这样做的?例如,您可以使用或。我不知道有哪一个库可以进行“坐标”获取,但这很简单,只要用给定的分隔符读取CSV作为列表列表列表,然后调用
csv.get(1).get(7)
似乎是一个简单的文件处理,你应该先处理文件- 创建ArrayList processedFile 读取每一行,使用line.splitseparator拆分 将上面的数组存储在当前索引处的ArrayList processedFile中 每行增加一个索引 一旦processedFile准备就绪,就可以简单地使用processedFile.getrow.getcolumn。此外,一旦文件被处理,所有其他查询都将是O1。提示就足够了,试着自己编写代码,你会学到更多 PS:在需要时处理NullPointerException。使用String.split: String.split不适用于通用CSV RFC-4180,如果这对您有帮助,可以使用引号和转义检查
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];
}