java按行读取txt文件,并tcp上传
时间: 2024-02-17 09:35:57 浏览: 17
以下是Java按行读取txt文件,并使用TCP上传的示例代码:
```
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.net.Socket;
public class FileUploader {
public static void main(String[] args) {
try {
// 创建Socket并连接服务器
Socket socket = new Socket("localhost", 8888);
System.out.println("Connected to server!");
// 读取本地文件
FileInputStream fileInputStream = new FileInputStream("test.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
// 逐行读取文件并发送到服务器
String line;
DataOutputStream outputStream = new DataOutputStream(socket.getOutputStream());
while ((line = bufferedReader.readLine()) != null) {
outputStream.writeBytes(line + "\n");
}
// 关闭资源
bufferedReader.close();
outputStream.close();
socket.close();
System.out.println("File uploaded successfully!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注:该示例仅供参考,具体实现方式需根据具体情况进行调整。