Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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中存储文件第3行的值并提取特定列的详细信息_Java_Regex_Matlab - Fatal编程技术网

如何在java中存储文件第3行的值并提取特定列的详细信息

如何在java中存储文件第3行的值并提取特定列的详细信息,java,regex,matlab,Java,Regex,Matlab,我有一个文件,在读取该文件后,我需要将该文件的第3行提取到java中的变量或结构中,从而将特定的列细节提取到不同的数组变量中 BufferedReader br = null; String strLine = ""; try { LineNumberReader reader = new LineNumberReader(new InputStreamReader(new FileInputStream(file

我有一个文件,在读取该文件后,我需要将该文件的第3行提取到java中的变量或结构中,从而将特定的列细节提取到不同的数组变量中

   BufferedReader br = null;
        String strLine = "";
        try {
            LineNumberReader reader = new LineNumberReader(new InputStreamReader(new FileInputStream(fileName), "UTF-8"));
             while (((strLine = reader.readLine()) != null) && reader.getLineNumber() <= 3){
                System.out.println(strLine);
            }
           reader.close();
        } catch (FileNotFoundException e) {
            System.err.println("File not found");
        } catch (IOException e) {
            System.err.println("Unable to read the file.");
        }
BufferedReader br=null;
字符串strLine=“”;
试一试{
LineNumberReader reader=新的LineNumberReader(新的InputStreamReader(新文件InputStream(文件名),“UTF-8”);

((strLine=reader.readLine())!=null)和&reader.getLineNumber()如果我正确理解了您的问题,您只需制作一个
ArrayList
,而不是打印
strLine
变量,您可以将其添加到列表中

然后,您可以通过获取列表中的第三个元素来获取所需的行:

String thirdLine = listName.get(2);

谢谢,但是我能够使用下面的脚本读取代码中的第三行:int n=2;//行号字符串行;try(BufferedReader br=new BufferedReader(new FileReader(fileName)){for(int i=0;istring thirdLine=“批次ID:ABC123.1日期:2018年9月21日产品:Hello CA”;thirdLine=thirdLine.replaceAll(“:”,”);String[]words=thirdLine.split(“”);
单词值为{“批次”、“ID”、“ABC123.1”、“日期”、“2018年9月21日”、“产品”、“Hello CA”}”
String thirdLine = listName.get(2);