目录
一、Java文件读取
@Slf4j
public class ReadFileDemo {
public static void main(String[] args) throws IOException {
String fileUrl = "D:/1.txt";
inputStreamMethod(fileUrl);
//bufferedReaderMethod(fileUrl);
//scannerMethod(fileUrl);
//filesMethod(fileUrl);
//randomAccessFileMethod(fileUrl);
}
// InputStream
public static void inputStreamMethod(String fileUrl) throws IOException {
InputStream inputStream = null;
try {
File file = new File(fileUrl);
inputStream = new FileInputStream(file);
byte data[] = new byte[1024];
int len = inputStream.read(data);
String str = new String(data, 0, len);
log.info("==> " + str);
} catch (Exception e) {
log.error("InputStream read file error -> {} ", e);
} finally {
inputStream.close();
}
}
// BufferedReader
public static void bufferedReaderMethod(String fileUrl) throws IOException {
FileReader fileReader = null;
BufferedReader bufferedReader = null;
try {
fileReader = new FileReader(fileUrl);
bufferedReader = new BufferedReader(fileReader);
String line = bufferedReader.readLine();
while (line != null) {
log.info("==> " + line);
line = bufferedReader.readLine();
}
} catch (IOException e) {
log.error("BufferedReader read file error -> {} ", e);
} finally {
fileReader.close();
bufferedReader.close();
}
}
// Scanner
public static void scannerMethod(String fileUrl) {
File file = new File(fileUrl);
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
log.info("==> " + scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
log.error("Scanner read file error -> {} ", e);
}
}
// Files
public static void filesMethod(String fileUrl) {
Path path = Paths.get(fileUrl);
try {
List<String> list = Files.readAllLines(path);
for (String line : list) {
log.info("==> " + line);
}
} catch (IOException e) {
log.error("Files read file error -> {} ", e);
}
}
// RandomAccessFile
public static void randomAccessFileMethod(String fileUrl) {
try {
RandomAccessFile file = new RandomAccessFile(fileUrl, "r");
String str;
while ((str = file.readLine()) != null) {
log.info("==> " + str);
}
file.close();
} catch (IOException e) {
log.error("RandomAccessFile Files read file error -> {} ", e);
}
}
}
文章仅供学习交流,侵权联系删除。