Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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 解析包含不同部分的文件(LAS)的最佳方法?_Java_File_Parsing_Log Ascii Standard - Fatal编程技术网

Java 解析包含不同部分的文件(LAS)的最佳方法?

Java 解析包含不同部分的文件(LAS)的最佳方法?,java,file,parsing,log-ascii-standard,Java,File,Parsing,Log Ascii Standard,我期待着解析LAS文件(日志ASCII标准),这种类型的文件具有不同语法的不同部分,示例如下: "file.las" ~V VERS . 3.00 : Comments DLM . COMMA ~Curve RHOB.M ~Data 1000.5, 35.2 1001.0, 40.6 下面是我目前解析文件的步骤,我对每种语法使用不同的for循环 BufferedReader file=new BufferedReader(new FileReade

我期待着解析LAS文件(日志ASCII标准),这种类型的文件具有不同语法的不同部分,示例如下:

"file.las"
~V
VERS  .   3.00    : Comments
DLM   .   COMMA
~Curve
RHOB.M
~Data
1000.5,  35.2
1001.0,  40.6
下面是我目前解析文件的步骤,我对每种语法使用不同的for循环

BufferedReader file=new BufferedReader(new FileReader(path));
系统输出打印(“搜索~V”);
对于(字符串line=file.readLine();line!=null;line=file.readLine()){
if(第行包含(“~V”)){
System.out.println(“成功”);
打破
}否则{
//无所事事
}
}
系统输出打印(“搜索版本”);
对于(字符串line=file.readLine();line!=null;line=file.readLine()){
line=line.trim();
if(行开始带(“VERS”)){
line=line.replaceAll(“,”);
字符串lineWithoutComment=line.split(“:”[0];
lasFileVO.setVersion(无注释的行);
打破
}否则{
//无所事事
}
}
if(lasFileVO.getVersion.startWith(“3.0”)){
系统输出打印(“搜索DLM”);
//For循环

}
您有一个可以帮助您解析LAS文件的项目

以下是使用此库的示例:

 File file = new File("data.las");

 // Instantiate a reader and read the LAS file
 LasFileReader reader = LasFileReader(file);
 LasFile lasFile = reader.readFile();

 // Loop over all curves
 for (LasCurve curve : lasFile.getCurves()) {
   System.out.println("Curve name..: " + curve.getName());
   System.out.println("Description.: " + curve.getDescription());
   System.out.println("Unit........: " + curve.getUnit());
   System.out.println("value type..: " + curve.getValueType());
   // The curve values are accessed by curve.getValue(index)
 }

嗨,这个项目不是公开的,你不能下载它。此外,它没有回答我关于解析不同部分文件的最佳方法的问题。该项目是开源的,您可以下载它。jwitsml-1.1.jar不包含“logio.jar”或任何包含LAS部分的类。我在哪里可以下载logio.jar?如果你投了反对票,请告诉我为什么,没有建议我无法改进。我仍在寻找解析包含不同部分的文件的最佳方法。谢谢你让它工作了吗?我还尝试使用Java读取LAS文件