
浏览器离线保存数据
创建相应的读取流 使用 BufferedReader 读取文件 逐行读取文件内容 创建文件目录:
发布日期:2021-05-14 05:15:24
浏览次数:16
分类:精选文章
本文共 3702 字,大约阅读时间需要 12 分钟。
Java 读取 TXT 文件内容并处理
本文将详细介绍如何使用 Java 读取 TXT 文件内容并进行特定处理。我们将从文件读取、内容解析到数据处理等多个方面展开讲解。
1. 读取 TXT 文件内容
首先,需要确保CsvReader正在工作。以下是详细步骤:
以下是完整代码:
public class TXTReader { public static void readTXT(String filePath) { try { // 确定文件编码 String encoding = "GBK"; File file = new File(filePath); if (!file.isFile() || !file.exists()) { System.out.println("文件不存在"); return; } // 创建读取流 InputStreamReader reader = new InputStreamReader(new FileInputStream(file), encoding); BufferedReader bufferedReader = new BufferedReader(reader); String line = null; // 读取并处理每一行内容 while ((line = bufferedReader.readLine()) != null) { processLine(line); } // 关闭资源 bufferedReader.close(); reader.close(); } catch (Exception e) { System.out.println("读取文件失败"); e.printStackTrace(); } } private static void processLine(String line) { // 根据具体需求进行处理 // 例如: // 1. 提取特定信息 // 2. 进行格式转换 // 3. 执行文件操作 // 示例处理:提取文件路径 String filePath = extractFilePath(line); if (filePath != null) { createDirectories(filePath); } // 其他处理逻辑... } private static String extractFilePath(String line) { // 根据实际需求提取文件路径 // 例如:匹配特定格式 return null; } private static void createDirectories(String path) { File file = new File(path); if (!file.isDirectory()) { boolean result = file.mkdirs(); System.out.println("创建目录:" + (result ? "成功" : "失败")); } }}
2. 文件操作处理
在读取 TXT 文件后,我们常需要对文件进行操作。以下是一些常见操作示例:
public static void createDirectory(String path) { File file = new File(path); boolean isDirCreated = file.mkdirs(); System.out.println(isDirCreated ? "目录已成功创建" : "创建目录失败");}
- 检查文件或目录存在状态:
- 异常处理: 在编程过程中,确保所有可能的异常都被捕获,并进行适当处理。
- 文件路径: 使用相对路径或相对路径处理,可以提升程序的通用性和环境适应性。
- 多线程处理: 在需要处理大量数据或文件时,可以尝试使用多线程优化读取和处理速度。
public static boolean checkExists(String path) { File file = new File(path); return file.isFile() || file.isDirectory();}
3. 进一步处理:网络请求与图片下载
如果你的程序需要通过网络发送请求并下载图片,可以使用 HttpURLConnection 来实现。以下是一个示例:
public class HttpDownload { public static void downloadImage(String url, String savePath) { try { // 创建 URL 对象 URL urlObj = new URL(url); // 初始化 HTTP 连接 HttpURLConnection http = (HttpURLConnection) urlObj.openConnection(); http.setRequestMethod("GET"); http.set степ骤 configuration... // 获取输入流 InputStream inputStream = http.getInputStream(); // 写入输出流 ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while ((len = inputStream.read(buffer)) != -1) { bos.write(buffer, 0, len); } inputStream.close(); // 保存为文件 writeBytesToFileSync(bos.toByteArray(), savePath); } catch (IOException e) { System.out.println("下载失败"); e.printStackTrace(); } } private static void writeBytesToFileSync(byte[] bytes, String path) { try { File file = new File(path); FileOutputStream fos = new FileOutputStream(file); fos.write(bytes); fos.flush(); fos.close(); } catch (Exception e) { System.out.println("同步写文件失败"); e.printStackTrace(); } }}
4. 注意事项与优化建议
以上是对 Java 读取 TXT 文件以及后续处理的完整说明,希望能为您提供有价值的参考。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月10日 21时31分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
递推方程与算法分析
2019-03-11
主定理的应用
2019-03-11
动态规划算法的迭代实现
2019-03-11
最优装载问题
2019-03-11
最大团问题
2019-03-11
圆排列问题
2019-03-11
课程总结
2019-03-11
认识CMake及应用
2019-03-11
CMake的主体框架
2019-03-11
微积分(三)
2019-03-11
Oracle
2019-03-11
软件工程应用
2019-03-11
数据科学
2019-03-11
论文报告/前沿文章
2019-03-11
函数与高级变量
2019-03-11
键盘事件
2019-03-11
弱监督
2019-03-11
二 召回算法
2019-03-11
2020-11月计划实施表
2019-03-11
个人常用网络
2019-03-11