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文件并将其内容存入数据库的基本步骤。根据实际需求,可能还需要处理异常、优化性能(如批处理SQL)、验证数据格式等细节问题。在处理大规模数据时,考虑使用多线程或者流式处理来提高效率。
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt...
### Java读取TXT文件知识点详解 #### 一、导入必要的包 在Java程序中,我们需要首先导入处理文件读写的必要类库。在这个示例中,我们看到了`import java.io.*;`这一行代码,它表明了该程序将使用Java标准库中的`...
从给定的文件信息来看,主要关注点在于Java读取TXT文件的代码示例,以及如何处理和操作从TXT文件中读取的数据。下面将详细解释这一知识点。 ### Java读取TXT文件的基本流程 在Java中,读取TXT文件通常涉及以下几个...
使用java语言,通过调用FileReader类读取txt文件中的数据。资源是可直接实现的代码。
环境:eclipse3.7.2 jre1.6
"Java读取TXT文本文件乱码解决方案" Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,...
根据提供的文件信息,我们可以总结出以下关于Java读取TXT文档的知识点:...以上就是Java读取TXT文件的主要步骤。需要注意的是,实际开发中还需要考虑更多的细节问题,比如文件编码的自动检测、更复杂的异常处理机制等。
### Java创建TXT文件并执行读写操作:详细解析与代码示例 在现代软件开发中,文件处理是一项基本且重要的任务。Java作为一种广泛使用的编程语言,提供了强大的API来支持文件的创建、读取、写入以及修改等操作。本文...
本篇文章将详细讲解如何使用Java读取TXT文件,并通过一个具体的示例——"java 读取txt Demo"来加深理解。 首先,我们需要引入Java的I/O流库,这个库包含了处理输入和输出的各种类。在Java中,我们通常使用`...
总之,解决Java读写TXT文件中文乱码问题的关键在于明确文件的编码类型并在操作文件时指定正确的编码。通过上述方法,你可以确保在处理包含中文字符的TXT文件时,不会出现乱码现象。在实际开发中,要养成良好的编码...
在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...
java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。
在Java编程语言中,处理文本文件,特别是TXT文件,是一项常见的任务。无论是读取现有文件的内容,还是创建新的TXT文件并写入数据,都是开发者必须掌握的基本技能。本篇文章将详细探讨如何使用Java来实现这些功能。 ...
本教程将通过“Java自学视频教程-java读取txt文件方法3.mp4”来详细讲解这一主题。 Java提供多种方式来读取txt文件,主要使用以下几种API: 1. **BufferedReader**:这是最常用的读取文本文件的方法,它以缓冲的...
本教程“Java自学视频教程-java读取txt文件方法2”将深入探讨如何在Java中高效地读取txt文件,这将对初学者或有经验的开发者都非常有益。 首先,我们来看两种主要的Java API,它们用于读取文本文件: 1. **...