用java编写从一个TXT文件中读取数据并写入到另外一个TXT文件中。
时间: 2024-05-19 08:16:43 浏览: 8
好的,你可以按照以下步骤来实现:
1. 使用Java的File类打开要读取的TXT文件和要写入的TXT文件,代码如下:
File fileIn = new File("input.txt");
File fileOut = new File("output.txt");
2. 建立一个BufferedReader对象,用于读取TXT文件中的数据,代码如下:
BufferedReader br = new BufferedReader(new FileReader(fileIn));
3. 建立一个BufferedWriter对象,用于将读取的数据写入到另一个TXT文件中,代码如下:
BufferedWriter bw = new BufferedWriter(new FileWriter(fileOut));
4. 读取TXT文件中的每一行数据,然后将其写入到另一个TXT文件中,代码如下:
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
5. 关闭文件读取和写入流,释放资源,代码如下:
br.close();
bw.close();
以上是简单的示例程序,你可以根据自己的实际需求进行修改和扩展。
相关问题
编写一个 Java 程序,使用 FileInputStream 和 FileOutputStream 对象,从文件系统中读取和写入数据。
以下是一个简单的 Java 程序,演示如何使用 FileInputStream 和 FileOutputStream 对象从文件系统中读取和写入数据:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileIOExample {
public static void main(String[] args) {
FileInputStream inputStream = null;
FileOutputStream outputStream = null;
try {
// 创建输入流对象
inputStream = new FileInputStream("input.txt");
// 创建输出流对象
outputStream = new FileOutputStream("output.txt");
// 读取输入流中的数据,写入到输出流中
int c;
while ((c = inputStream.read()) != -1) {
outputStream.write(c);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭输入流和输出流
try {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
这个程序将从名为 `input.txt` 的文件中读取数据,并将数据写入到名为 `output.txt` 的文件中。注意,在实际应用中,需要根据具体需求进行文件路径的设置。
java将mysql数据写入到txt_java如何从数据库读取数据并写入txt文件?
可以使用Java中的JDBC API来连接MySQL数据库并查询数据,然后使用Java IO流将数据写入到TXT文件中。具体步骤如下:
1. 导入MySQL JDBC驱动程序
在开始编写Java程序之前,需要先下载并导入MySQL JDBC驱动程序。可以从MySQL官方网站下载最新版本的JDBC驱动程序,并将其添加到Java项目的类路径中。
2. 连接MySQL数据库
使用JDBC API中提供的DriverManager类和Connection接口来连接MySQL数据库。需要提供MySQL数据库的URL、用户名和密码等信息。代码示例如下:
```
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
```
3. 查询数据
连接成功后,可以使用Java的Statement或PreparedStatement对象来执行SQL查询语句,获取MySQL数据库中的数据。代码示例如下:
```
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
// 处理查询结果
}
```
4. 写入TXT文件
使用Java IO流中的FileWriter和BufferedWriter类将查询结果写入到TXT文件中。代码示例如下:
```
File file = new File("data.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
while (rs.next()) {
String data = rs.getString("data");
bw.write(data);
bw.newLine();
}
bw.close();
fw.close();
```
完整的Java代码示例:
```
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MySQLToTXT {
public static void main(String[] args) throws Exception {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
File file = new File("data.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
while (rs.next()) {
String data = rs.getString("data");
bw.write(data);
bw.newLine();
}
bw.close();
fw.close();
rs.close();
stmt.close();
conn.close();
}
}
```