Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中使用坐标获取文件中的值_Java_File_Csv_Line - Fatal编程技术网

如何在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];
}