java解析txt文件
时间: 2023-08-18 22:05:20 浏览: 52
可以使用Java的IO流和文件处理类来解析txt文件。以下是一个简单的例子:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TxtFileParser {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
// 对每一行做处理
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码将会打印出`file.txt`文件中每一行的内容。你可以在`while`循环中对每一行的内容做进一步的处理,例如分割字符串或者转换数据类型等。
相关问题
java解析txt文件入库
Java 有很多可以解析文本文件的库和工具,比如 Apache Commons CSV 和 OpenCSV,但是如果你的文本文件比较简单,只需要读取每一行并将其插入数据库中,可以使用 Java 的 IO 和 JDBC API 来实现。
以下是一个简单的 Java 代码示例,演示了如何读取文本文件,将每一行拆分为字段,并将它们插入到数据库中:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class TextFileParser {
public static void main(String[] args) {
String fileName = "/path/to/your/text/file.txt";
String dbUrl = "jdbc:mysql://localhost:3306/mydatabase";
String dbUser = "myuser";
String dbPassword = "mypassword";
try (BufferedReader br = new BufferedReader(new FileReader(fileName));
Connection conn = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable (col1, col2, col3) VALUES (?, ?, ?)")) {
String line;
while ((line = br.readLine()) != null) {
String[] fields = line.split(",");
pstmt.setString(1, fields[0]);
pstmt.setString(2, fields[1]);
pstmt.setString(3, fields[2]);
pstmt.executeUpdate();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了要解析的文本文件的路径和数据库连接信息。然后,我们使用 BufferedReader 从文本文件中逐行读取数据,并将每一行拆分为字段。接下来,我们使用 JDBC API 将这些字段插入到数据库表中。
请注意,上面的代码仅用于演示目的,实际情况下你需要根据自己的需求进行修改和完善。例如,你可能需要处理异常、验证字段、使用预处理语句等等。
java解析txt文件并存入集合里面
可以使用Java中的FileReader和BufferedReader类来读取txt文件,然后将读取到的数据存入集合中。具体步骤如下:
1. 创建FileReader对象,指定要读取的txt文件路径。
2. 创建BufferedReader对象,使用FileReader对象作为参数。
3. 使用BufferedReader对象的readLine()方法逐行读取txt文件中的数据。
4. 将读取到的数据存入集合中,可以使用ArrayList或者HashMap等集合类。
5. 关闭BufferedReader和FileReader对象。
示例代码如下:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class TxtParser {
public static void main(String[] args) {
String filePath = "test.txt";
List<String> dataList = new ArrayList<>();
try {
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
dataList.add(line);
}
bufferedReader.close();
fileReader.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(dataList);
}
}
```
以上代码将txt文件中的每一行数据存入了ArrayList集合中,并输出了集合中的数据。如果需要将txt文件中的数据存入HashMap等其他类型的集合中,可以根据具体需求进行修改。