`

Java读取txt文件

阅读更多
package com.chinauip.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

public class ReaderFileLine {

	/**
	 * @Description: 将文本读取到List中并返回
	 * @param
	 * @param path -
	 *            文件路径
	 * @param
	 * @return
	 * @return List<String> - 返回读取文件行的集合
	 * @throws
	 */
	public static List<String> getFileContent(String path) {
		List<String> strList = new ArrayList<String>();
		File file = new File(path);
		InputStreamReader read = null;
		BufferedReader reader = null;
		try {
			read = new InputStreamReader(new FileInputStream(file),"utf-8");
			reader = new BufferedReader(read);
			String line;
			while ((line = reader.readLine()) != null) {
				strList.add(line);
			}
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (read != null) {
				try {
					read.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if (reader != null) {
				try {
					reader.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}

		}
		return strList;
	}

	/**
	 * @Description: 获取指定行的值
	 * @param
	 * @param path -
	 *            文件路径
	 * @param
	 * @param row -
	 *            指定行
	 * @return String - 返回指定行的数据,没有指定行时数据返回空字符串
	 * @throws
	 */
	public static String listFileByRow(String path, Integer row) {
		List<String> strList = getFileContent(path);
		int size = strList.size();
		if (size >= (row - 1))
			return strList.get(row - 1);
		else
			return "";

	}

	/**
	 * @Description: 读取第几行到第几行的值
	 * @param
	 * @param path -
	 *            文件路径
	 * @param
	 * @param startLine -
	 *            开始行
	 * @param
	 * @param endLine -
	 *            结束行
	 * @return List<String> - 返回指定区间的集合
	 * @throws
	 */
	public static List<String> listFileByRegionRow(String path,
			Integer startLine, Integer endLine) {
		List<String> strList = getFileContent(path);
		// 指定区间的值存到regionList
		List<String> regionList = new ArrayList<String>();
		int size = strList.size();
		if (size >= (endLine - 1)) {
			for (int i = startLine; i <= endLine; i++)
				regionList.add(strList.get(i - 1));
		}
		return regionList;
	}

	public static void main(String[] args) {
		int startLine = 8, endLine = 20;
		String col7=listFileByRow("D:\\GL_yeb.asd", 7);
		System.out.println("第" + 7 + "行:"
				+ col7);

		List<String> regionList = listFileByRegionRow("D:\\GL_yeb.asd",
				startLine, endLine);
		if (!regionList.isEmpty()) {
			for (String strLine : regionList) {
				System.out.println("第" + startLine + "行:" + strLine);
				String sql="insert into table("+col7+") values("+strLine+")";//这里是sql语句
				startLine++;
			}
		}
	}
}

 

分享到:
评论

相关推荐

    java读取TXT文件入库

    以上就是使用Java读取TXT文件并将其内容存入数据库的基本步骤。根据实际需求,可能还需要处理异常、优化性能(如批处理SQL)、验证数据格式等细节问题。在处理大规模数据时,考虑使用多线程或者流式处理来提高效率。

    java读取txt文件内容(java快速读取,程序已调试通)

    java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...

    Java读取TXT文件.txt

    ### Java读取TXT文件知识点详解 #### 一、导入必要的包 在Java程序中,我们需要首先导入处理文件读写的必要类库。在这个示例中,我们看到了`import java.io.*;`这一行代码,它表明了该程序将使用Java标准库中的`...

    java读取txt文件代码

    从给定的文件信息来看,主要关注点在于Java读取TXT文件的代码示例,以及如何处理和操作从TXT文件中读取的数据。下面将详细解释这一知识点。 ### Java读取TXT文件的基本流程 在Java中,读取TXT文件通常涉及以下几个...

    java读取txt文件

    使用java语言,通过调用FileReader类读取txt文件中的数据。资源是可直接实现的代码。

    java读取txt文件,生成csv文件

    环境:eclipse3.7.2 jre1.6

    java读取txt文档的

    根据提供的文件信息,我们可以总结出以下关于Java读取TXT文档的知识点:...以上就是Java读取TXT文件的主要步骤。需要注意的是,实际开发中还需要考虑更多的细节问题,比如文件编码的自动检测、更复杂的异常处理机制等。

    java创建TXT文件并进行读、写操作(代码)

    ### Java创建TXT文件并执行读写操作:详细解析与代码示例 在现代软件开发中,文件处理是一项基本且重要的任务。Java作为一种广泛使用的编程语言,提供了强大的API来支持文件的创建、读取、写入以及修改等操作。本文...

    java 读取txt Demo

    本篇文章将详细讲解如何使用Java读取TXT文件,并通过一个具体的示例——"java 读取txt Demo"来加深理解。 首先,我们需要引入Java的I/O流库,这个库包含了处理输入和输出的各种类。在Java中,我们通常使用`...

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    总之,解决Java读写TXT文件中文乱码问题的关键在于明确文件的编码类型并在操作文件时指定正确的编码。通过上述方法,你可以确保在处理包含中文字符的TXT文件时,不会出现乱码现象。在实际开发中,要养成良好的编码...

    Java读写.txt文件

    在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...

    java 读取txt数据并保存到数据库中源代码

    java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。

    Java自学视频教程-java读取txt文件方法3.rar

    本教程将通过“Java自学视频教程-java读取txt文件方法3.mp4”来详细讲解这一主题。 Java提供多种方式来读取txt文件,主要使用以下几种API: 1. **BufferedReader**:这是最常用的读取文本文件的方法,它以缓冲的...

    Java自学视频教程-java读取txt文件方法2.rar

    本教程“Java自学视频教程-java读取txt文件方法2”将深入探讨如何在Java中高效地读取txt文件,这将对初学者或有经验的开发者都非常有益。 首先,我们来看两种主要的Java API,它们用于读取文本文件: 1. **...

    JAVA读取Txt文件内容^\^

    主要介绍了java读取txt文件并输出结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java算法,从txt文件中读取数据录入mysql

    在Java编程中,将数据从TXT文件读取并导入MySQL数据库是一项常见的任务,涉及到文件操作、字符串处理以及数据库交互等多个知识点。以下是对这些关键概念的详细解释: 1. **文件操作**:`FileOper.java`可能包含了对...

    Java自学视频教程-java读取txt文件方法1.rar

    本教程将通过“Java自学视频教程-java读取txt文件方法1.rar”中的内容,详细介绍如何在Java中读取txt文件。 首先,我们需要理解Java I/O流的概念。Java I/O流是一组类,用于在内存和外部存储之间传输数据。读取文件...

Global site tag (gtag.js) - Google Analytics