`
caicanfly
  • 浏览: 14680 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

读取txt文件

    博客分类:
  • Java
 
阅读更多
/**
	 * 读取txt文件
	 * 
	 * @param srcPathName
	 * @return
	 */
	public static Vector readText(String srcPathName) {
		Vector vc = new Vector();
		ArrayList al = null;
		double l = 0;
		double m = 0;
		double x = 0;
		double y = 0;
		double r = 0;
		File inputFile = new File(srcPathName);
		try {
			BufferedReader br = new BufferedReader(new FileReader(inputFile));
			String firstLine = br.readLine();
			String singleLine = null;
			// 判断取得矩形框的坐标
			if (firstLine != null) {
				double first[] = dealString(firstLine);
				if (first != null && first.length > 0) {
					l = first[0];
					m = first[1];
				} else {
					return null;
				}
			} else {
				return null;
			}
			// 处理余下的基站坐标
			while ((singleLine = br.readLine()) != null) {
				if (singleLine.length() > 0 && singleLine.contains(";")) {
					String[] tempStr = singleLine.split(";");
					double xy[] = dealString(tempStr[0]);
					if (xy != null && xy.length > 0) {
						x = xy[0];
						y = xy[1];
					} else {
						break;
					}
					try {
						r = Double.parseDouble(tempStr[1].trim());
					} catch (NumberFormatException e) {
						break;
					}
				}
				al = new ArrayList();
				al.add(l);
				al.add(m);
				al.add(x);
				al.add(y);
				al.add(r);
				if (!vc.contains(al)) {
					vc.add(al);
				}
			}
		} catch (FileNotFoundException e) {
			System.out.println("系统没有找到指定文件" + srcPathName);
			System.exit(-1);
		} catch (IOException e) {
			System.out.println("读取文件失败,可能输入文件有问题,请查看检查。");
			System.exit(-1);
		}
		return vc;
	}

处理坐标点:
// 处理坐标点(a,b),得到a和b
	private static double[] dealString(String src) {
		double[] result = new double[2];
		double a = 0;
		double b = 0;
		if (src != null && src.length() > 0 && src.trim().startsWith("(")
				&& src.trim().endsWith(")")) {
			String[] temp = src.trim().substring(1, src.length() - 1)
					.split(",");
			try {
				for (int i = 0; i < temp.length; i++) {
					result[i] = Double.parseDouble(temp[i].trim());
				}
			} catch (NumberFormatException e) {
				System.out.println("输入文件中的坐标值有误,请查看修改");
				return null;
			}
		} else {
			return null;
		}
		return result;

	}


txt文件:
(50,60)
(1,2); 4
(150,100); 5
(210,50); 8
(96,50); 10
(93,50); 10
(200,300); 19
(200,300); 20

分享到:
评论

相关推荐

    Delphi中读写TXT文件

    ### Delphi中读写TXT文件的关键知识点 #### 一、Delphi简介 Delphi是一种基于Object Pascal的集成开发环境(IDE),主要用于Windows平台的应用程序开发。它由Borland公司开发,并于1995年首次发布。Delphi集成了...

    MFC读写TXT文件

    在读写TXT文件时,我们需要创建CFile对象并指定文件路径及访问模式。 2. **打开文件**:使用CFile的成员函数`Open()`来打开一个文件。例如: ```cpp CFile file; if (!file.Open("path_to_your_file.txt", CFile...

    PB实时读取txt文件

    标题中的“PB实时读取txt文件”指的是使用PowerBuilder(PB)开发的程序,能够实时监控并读取TXT文本文件的内容。在IT行业中,PowerBuilder是一种流行的企业级应用程序开发工具,尤其适合构建数据库驱动的应用。这个...

    c++ 读写txt文件和乱码问题解决

    下面将详细讨论如何在C++中正确地读写TXT文件以及如何解决可能出现的乱码问题。 首先,我们来看C++如何读取TXT文件。C++标准库提供了`fstream`类来处理文件操作,包括`ifstream`(输入文件流)和`ofstream`(输出...

    java读取TXT文件入库

    在Java编程中,读取TXT文件并将其内容存入数据库是一项常见的任务,特别是在数据处理、日志分析或者导入批量数据的场景下。以下是一个详细的知识点解析,涵盖了如何使用Java来实现这一操作。 1. **读取TXT文件** -...

    Android应用程序中读写txt文本文件的基本方法讲解

    首先,我们来看一下Android应用中读取txt文件的基本步骤: 1. **获取Context对象**:在Activity、Service或其他类中,通常可以直接使用`this`关键字作为`Context`对象,或者通过构造函数传递`Context`。 2. **使用...

    mfc例程之读写txt文件

    本文将深入探讨如何使用MFC来实现对TXT文件的读写操作,这对于任何需要处理文本数据的Windows应用都是基础且重要的。 首先,我们需要了解MFC中的CFile类,它是所有文件操作的基础。CFile类提供了标准的文件操作接口...

    VB6.0编写的读取txt文件内容参考程序,路径可选择

    标题中的“VB6.0编写的读取txt文件内容参考程序”指的是使用Visual Basic 6.0(简称VB6.0)开发的一个应用程序,它的功能是读取TXT文本文件的内容。VB6.0是Microsoft公司推出的一种面向对象的编程语言,广泛应用于...

    用html+javascript读写txt文件

    用html+javascript读出写入txt文件

    codesys读取文件txt 百分百好使

    本篇文章将详细探讨如何在CODESYS中读取TXT文件,这对于数据记录、日志存储或与上位机交互等应用十分常见。 首先,我们需要了解CODESYS中的文件系统访问。在CODESYS中,文件操作通常通过“File Service”库来实现,...

    unity读写.txt文件

    本篇文章将详细讲解如何在Unity中利用C#语言的静态方法进行TXT文件的读写操作。 首先,Unity的C#脚本支持标准的.NET Framework,这意味着我们可以直接使用System.IO命名空间下的类来处理文件操作。具体来说,`File`...

    两种WinCE读取txt文件内容的方法

    WinCE读取txt文件内容的方法 WinCE操作系统中,读取txt文件内容有多种方法,本文将介绍两种常见的方法:直接读取文件全部内容和逐行读取文件内容。 直接读取文件全部内容 使用 WinCE 的文件读取函数CreateFile、...

    C#创建,读写TXT文件,登陆与注册界面

    要创建、读取和写入TXT文件,我们需要使用`File.WriteAllText`、`File.ReadAllText`和`StreamWriter.WriteLine`等方法。例如,用户注册时,我们可以将用户名和密码写入TXT文件;在登录时,我们会从文件中读取这些...

    UE4、UE5读写Txt文件-非积分

    UE4、UE5读写Txt文件

    Python实现读取txt文件并转换为excel的方法示例

    本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如下: # coding=utf-8 ''''' main...

    vb.net读写TXT文件示例

    在VB.NET中,读写TXT文件是常见的任务,主要用于数据存储和日志记录等场景。以下将详细讲解如何使用VB.NET进行TXT文件的读写操作,以及相关的关键知识点。 首先,打开TXT文件进行读取。在VB.NET中,我们可以使用`...

    Python实现读取txt文件中的数据并绘制出图形操作示例

    本示例主要讲解如何使用Python读取txt文件中的数据,并利用这些数据绘制图形。在Python中,读取txt文件通常涉及`open()`函数和文件处理模式,而绘图则可能需要第三方库如matplotlib。 首先,我们来探讨如何从txt...

    读取txt文件的c++程序将特定数据从txt文件中摘出来

    在C++编程中,读取TXT文件是一项基本操作,它涉及到文件I/O(输入/输出)的概念。这个程序主要用于从TXT文件中提取特定的数据,这可能是为了数据分析、日志处理或者任何其他需要从文本文件中获取信息的场景。下面...

    java 删除某行和读写txt文件

    ### Java删除某行和读写TXT文件 在Java中,如果需要从文本文件中删除特定行,实际上并没有直接提供这样的方法。通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的...

    Ruby读写txt文件

    在处理文本数据时,如读写txt文件,Ruby提供了简洁而直观的API。下面将详细介绍Ruby如何进行txt文件的读写操作。 一、打开和关闭文件 在Ruby中,我们通常使用`File`类的方法来操作文件。读取txt文件时,可以使用`...

Global site tag (gtag.js) - Google Analytics