java逐行讀取文件(讀取文件每一行、按行讀取文件)附帶詳細(xì)代碼
BufferedReader
最快的讀取每一行
@Test
public void bufferReaderTest() {
try (BufferedReader bufferedReader = new BufferedReader(new FileReader("D:\\aa.txt"))) {
String line;
while ((line = bufferedReader.readLine()) != null) {
// 處理每一行數(shù)據(jù) .....
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}Scanner
相比較Scanner慢一點(diǎn)
@Test
public void scannerTest() {
try (Scanner scanner = new Scanner(new File("D:\\aa.txt"))) {
while (scanner.hasNextLine()) {
// 處理每一行數(shù)據(jù) .....
String line = scanner.nextLine();
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}RandomAccessFile
行數(shù)達(dá)到一定規(guī)模,使用此方法讀取會(huì)非常慢
@Test
public void randomAccessFileTest() {
try (RandomAccessFile accessFile = new RandomAccessFile("D:\\aa.txt", "r")) {
String line;
while ((line = accessFile.readLine()) != null) {
// 處理每一行數(shù)據(jù) .....
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}Files
一次把所有數(shù)據(jù)都讀到內(nèi)存中,當(dāng)文件非常大時(shí),會(huì)消耗掉內(nèi)存資源導(dǎo)致程序崩掉,文件規(guī)模小推薦使用
@Test
public void filesTest() {
try {
List<String> lines = Files.readAllLines(Paths.get("D:\\aa.txt"));
lines.forEach(line -> {
// 處理每一行數(shù)據(jù) .....
});
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}示例代碼
統(tǒng)計(jì)每一行日志ip出現(xiàn)的次數(shù)
package io;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.RandomAccessFile;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
/**
* @Author: Lisy
* @Date: 2023/04/17/9:51
* @Description: 讀取文件中每一行的數(shù)據(jù)
*/
@Slf4j
public class ReadLineTest {
private final String FILE_NAME = "D:\\aa.txt";
private Map<String, Integer> StringMap = new HashMap<>();
@Test
public void bufferReaderTest() {
try (BufferedReader bufferedReader = new BufferedReader(new FileReader("D:\\aa.txt"))) {
String line;
while ((line = bufferedReader.readLine()) != null) {
// 處理每一行數(shù)據(jù) .....
processLines(line);
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
print("BufferedReader");
}
@Test
public void scannerTest() {
try (Scanner scanner = new Scanner(new File(FILE_NAME))) {
while (scanner.hasNextLine()) {
// 處理每一行數(shù)據(jù) .....
String line = scanner.nextLine();
processLines(line);
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
print("Scanner");
}
@Test
public void randomAccessFileTest() {
try (RandomAccessFile accessFile = new RandomAccessFile(FILE_NAME, "r")) {
String line;
while ((line = accessFile.readLine()) != null) {
// 處理每一行數(shù)據(jù) .....
processLines(line);
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
print("RandomAccessFile");
}
@Test
public void filesTest() {
try {
List<String> lines = Files.readAllLines(Paths.get(FILE_NAME));
// lines.forEach(line -> {
// // 處理每一行數(shù)據(jù) .....
// processLines(line);
// });
// 處理每一行數(shù)據(jù) .....,方法引用更簡(jiǎn)潔
lines.forEach(this::processLines);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
print("Files.readAllLines");
}
private void print(String name) {
log.info("************* {} *******************", name);
StringMap.forEach((k, v) -> {
if (v != 1) {
log.info("ip: {} count: {}", k, v);
}
});
StringMap.clear();
}
private void processLines(String line) {
String[] subLine = line.split(" ");
String ip = subLine[subLine.length - 1];
if (StringMap.containsKey(ip)) {
Integer integer = StringMap.get(ip);
StringMap.put(ip, integer + 1);
} else {
StringMap.put(ip, 1);
}
}
}測(cè)試數(shù)據(jù)
2023-04-14 09:50:51,211 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.172
2023-04-14 09:50:51,211 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,212 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,212 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.69
2023-04-14 09:50:51,212 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.159
2023-04-14 09:50:51,212 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.161
2023-04-14 09:50:51,213 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.68
2023-04-14 09:50:51,213 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.186
2023-04-14 09:50:51,213 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.74
2023-04-14 09:50:51,213 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,214 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,214 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.95
2023-04-14 09:50:51,214 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.87
2023-04-14 09:50:51,214 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.127
2023-04-14 09:50:51,215 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.91
2023-04-14 09:50:51,215 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.115
2023-04-14 09:50:51,216 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.198
2023-04-14 09:50:51,216 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.105
2023-04-14 09:50:51,216 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.60
2023-04-14 09:50:51,216 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.60
2023-04-14 09:50:51,217 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.77
2023-04-14 09:50:51,217 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.125
2023-04-14 09:50:51,217 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.60
2023-04-14 09:50:51,217 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.173
2023-04-14 09:50:51,218 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.129
2023-04-14 09:50:51,218 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.208
2023-04-14 09:50:51,218 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.211
2023-04-14 09:50:51,218 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.63
2023-04-14 09:50:51,219 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.170
2023-04-14 09:50:51,219 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.195
2023-04-14 09:50:51,219 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.181
2023-04-14 09:50:51,219 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.180
2023-04-14 09:50:51,220 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.61
2023-04-14 09:50:51,220 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.201
2023-04-14 09:50:51,220 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.90
2023-04-14 09:50:51,220 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.26
2023-04-14 09:50:51,221 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.200
2023-04-14 09:50:51,221 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.126
2023-04-14 09:50:51,221 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.192
2023-04-14 09:50:51,221 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.96
2023-04-14 09:50:51,221 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.59
2023-04-14 09:50:51,222 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.50
2023-04-14 09:50:51,222 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,222 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,223 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.125
2023-04-14 09:50:51,223 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.82
2023-04-14 09:50:51,223 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.150
2023-04-14 09:50:51,223 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.209
2023-04-14 09:50:51,224 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.170
2023-04-14 09:50:51,224 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.51
2023-04-14 09:50:51,224 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.152
2023-04-14 09:50:51,224 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.21
2023-04-14 09:50:51,224 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.71
2023-04-14 09:50:51,225 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.88
2023-04-14 09:50:51,225 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.188
2023-04-14 09:50:51,225 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.187
2023-04-14 09:50:51,225 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.81
2023-04-14 09:50:51,226 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.155
2023-04-14 09:50:51,226 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.57
2023-04-14 09:50:51,226 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.148
2023-04-14 09:50:51,226 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.156
2023-04-14 09:50:51,226 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.154
2023-04-14 09:50:51,227 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.146
2023-04-14 09:50:51,227 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.160
2023-04-14 09:50:51,227 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.60
2023-04-14 09:50:51,227 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.123
2023-04-14 09:50:51,227 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.60
2023-04-14 09:50:51,228 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.184
2023-04-14 09:50:51,228 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.151
2023-04-14 09:50:51,228 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.182
2023-04-14 09:50:51,229 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.113
2023-04-14 09:50:51,229 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.89
2023-04-14 09:50:51,229 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.191
2023-04-14 09:50:51,229 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.205
2023-04-14 09:50:51,229 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.60
2023-04-14 09:50:51,230 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.74
2023-04-14 09:50:51,230 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.127
2023-04-14 09:50:51,230 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.157
2023-04-14 09:50:51,230 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.165
2023-04-14 09:50:51,231 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.122
2023-04-14 09:50:51,231 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.162
2023-04-14 09:50:51,231 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.183
2023-04-14 09:50:51,231 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.202
2023-04-14 09:50:51,232 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.166
2023-04-14 09:50:51,232 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,234 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.210
2023-04-14 09:50:51,234 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.93
2023-04-14 09:50:51,234 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.171
2023-04-14 09:50:51,234 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.204
2023-04-14 09:50:51,235 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.207
2023-04-14 09:50:51,235 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.199
2023-04-14 09:50:51,235 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.124
2023-04-14 09:50:51,235 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,236 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.123
2023-04-14 09:50:51,236 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.107
2023-04-14 09:50:51,236 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.169
2023-04-14 09:50:51,236 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.76
2023-04-14 09:50:51,236 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.94
2023-04-14 09:50:51,237 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.176
2023-04-14 09:50:51,237 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.24
2023-04-14 09:50:51,237 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.177
2023-04-14 09:50:51,237 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.23
2023-04-14 09:50:51,238 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.149
2023-04-14 09:50:51,238 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.75
2023-04-14 09:50:51,238 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.62
2023-04-14 09:50:51,239 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,239 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,239 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.70
2023-04-14 09:50:51,239 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.197
2023-04-14 09:50:51,239 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.60
2023-04-14 09:50:51,240 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.174
2023-04-14 09:50:51,240 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.114
2023-04-14 09:50:51,240 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.121
2023-04-14 09:50:51,240 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.189
2023-04-14 09:50:51,241 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.106
2023-04-14 09:50:51,241 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.126
2023-04-14 09:50:51,241 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.153
2023-04-14 09:50:51,241 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.167
2023-04-14 09:50:51,242 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.60
2023-04-14 09:50:51,242 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.190
2023-04-14 09:50:51,242 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.175
2023-04-14 09:50:51,242 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.206
2023-04-14 09:50:51,243 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.108
2023-04-14 09:50:51,243 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.112
2023-04-14 09:50:51,243 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.194
2023-04-14 09:50:51,243 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.25
2023-04-14 09:50:51,244 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.185
2023-04-14 09:50:51,244 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.179
2023-04-14 09:50:51,244 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.60
2023-04-14 09:50:51,244 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,245 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.117
2023-04-14 09:50:51,245 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.64
2023-04-14 09:50:51,245 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.193
2023-04-14 09:50:51,245 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.92
2023-04-14 09:50:51,245 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.147
2023-04-14 09:50:51,246 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.116
2023-04-14 09:50:51,246 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.101
2023-04-14 09:50:51,246 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.196
2023-04-14 09:50:51,246 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.203
2023-04-14 09:50:51,246 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.86
2023-04-14 09:50:51,247 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.163
2023-04-14 09:50:51,247 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.178
2023-04-14 09:50:51,247 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.67
2023-04-14 09:50:51,247 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.97
2023-04-14 09:50:51,248 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.145
2023-04-14 09:50:51,248 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.158
2023-04-14 09:50:51,248 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.124
2023-04-14 09:50:51,248 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.111
2023-04-14 09:50:51,248 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.99
2023-04-14 09:50:51,249 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.106.128
2023-04-14 09:50:51,249 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.168
2023-04-14 09:50:51,249 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.128
2023-04-14 09:50:51,249 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 172.31.93.22
2023-04-14 09:50:51,252 INFO [SpringContextShutdownHook] c.i.w.i.WebSocketServiceImpl.onClosing(496) : connection close 192.168.8.164
總結(jié)
到此這篇關(guān)于java逐行讀取文件(讀取文件每一行、按行讀取文件)的文章就介紹到這了,更多相關(guān)java逐行讀取文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java如何檢測(cè)當(dāng)前CPU負(fù)載狀態(tài)
在Java中,直接檢測(cè)CPU負(fù)載狀態(tài)并不像在操作系統(tǒng)命令行中那樣簡(jiǎn)單,因?yàn)镴ava標(biāo)準(zhǔn)庫(kù)并沒(méi)有直接提供這樣的功能,這篇文章主要介紹了java檢測(cè)當(dāng)前CPU負(fù)載狀態(tài)的方法,需要的朋友可以參考下2024-06-06
SpringCloud融入Python的實(shí)現(xiàn)
這篇文章主要介紹了SpringCloud融入Python的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Java實(shí)現(xiàn)將txt/word/pdf轉(zhuǎn)成圖片并在線預(yù)覽的功能
本文將基于aspose-words(用于txt、word轉(zhuǎn)圖片),pdfbox(用于pdf轉(zhuǎn)圖片),封裝成一個(gè)工具類來(lái)實(shí)現(xiàn)txt、word、pdf等文件轉(zhuǎn)圖片的需求并實(shí)現(xiàn)在線預(yù)覽功能,需要的可以參考一下2023-05-05
RxJava2.x+ReTrofit2.x多線程下載文件的示例代碼
本篇文章主要介紹了RxJava2.x+ReTrofit2.x多線程下載文件的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09
解決IDEA中Maven項(xiàng)目中JSTL標(biāo)簽無(wú)效問(wèn)題
這篇文章主要介紹了關(guān)于IDEA中Maven項(xiàng)目中JSTL標(biāo)簽無(wú)效問(wèn)題的解決方法,需要的朋友可以參考下2018-09-09
Java把Map轉(zhuǎn)為對(duì)象的實(shí)現(xiàn)代碼
在項(xiàng)目開(kāi)發(fā)中,經(jīng)常碰到map轉(zhuǎn)實(shí)體對(duì)象或者對(duì)象轉(zhuǎn)map的場(chǎng)景,工作中,很多時(shí)候我們可能比較喜歡使用第三方j(luò)ar包的API對(duì)他們進(jìn)行轉(zhuǎn)化,但這里,我想通過(guò)反射的方式對(duì)他們做轉(zhuǎn)化,感興趣的同學(xué)跟著小編來(lái)看看吧2023-08-08
Java?Web程序在Linux系統(tǒng)上的部署完整流程
Java?Web項(xiàng)目是基于Java平臺(tái)構(gòu)建的、運(yùn)行在Web服務(wù)器上的應(yīng)用程序,這篇文章主要介紹了Java?Web程序在Linux系統(tǒng)上的部署完整流程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-12-12
Java OpenCV圖像處理之仿射變換,透視變換,旋轉(zhuǎn)詳解
這篇文章主要為大家詳細(xì)介紹了Java OpenCV圖像處理中仿射變換,透視變換,旋轉(zhuǎn)的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),快跟隨小編一起學(xué)習(xí)一下2022-10-10
Java Web學(xué)習(xí)之Cookie和Session的深入理解
這篇文章主要給大家介紹了關(guān)于Java Web學(xué)習(xí)之Cookie和Session的相關(guān)資料,需要的朋友可以參考下2018-04-04

