一、java读取txt文件内容

  1. import java.io.BufferedInputStream;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.InputStreamReader;
  6. import java.io.Reader;
  7.  
  8. /**
  9. * @author 码农小江
  10. * H20121012.java
  11. * 2012-10-12下午11:40:21
  12. */
  13. public class H20121012 {
  14. /**
  15. * 功能:Java读取txt文件的内容
  16. * 步骤:1:先获得文件句柄
  17. * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
  18. * 3:读取到输入流后,需要读取生成字节流
  19. * 4:一行一行的输出。readline()。
  20. * 备注:需要考虑的是异常情况
  21. * @param filePath
  22. */
  23. public static void readTxtFile(String filePath){
  24. try {
  25. String encoding="GBK";
  26. File file=new File(filePath);
  27. if(file.isFile() && file.exists()){ //判断文件是否存在
  28. InputStreamReader read = new InputStreamReader(
  29. new FileInputStream(file),encoding);//考虑到编码格式
  30. BufferedReader bufferedReader = new BufferedReader(read);
  31. String lineTxt = null;
  32. while((lineTxt = bufferedReader.readLine()) != null){
  33. System.out.println(lineTxt);
  34. }
  35. read.close();
  36. }else{
  37. System.out.println("找不到指定的文件");
  38. }
  39. } catch (Exception e) {
  40. System.out.println("读取文件内容出错");
  41. e.printStackTrace();
  42. }
  43.  
  44. }
  45.  
  46. public static void main(String argv[]){
  47. String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt";
  48. // "res/";
  49. readTxtFile(filePath);
  50. }
  51.  
  52. }

二、截取指定字符串中的某段字符

例如:字符串=“房估字(2014)第YPQD0006号”

  1. String str = "房估字(2014)第YPQD0006号";
  2. String result = str.substring(str.indexOf("第")+1, str.indexOf("号"));

其中,substring函数有两个参数:

1、第一个参数是开始截取的字符位置。(从0开始)

2、第二个参数是结束字符的位置+1。(从0开始)

indexof函数的作用是查找该字符串中的某个字的位置,并且返回。

扩展:substring这个函数也可以只写一个参数,就是起始字符位置。这样就会自动截取从开始到最后。

  1. public class Test{
  2. public static void main(String args[]){
  3. String str = new String("0123456789");
  4.  
  5. System.out.println("返回值:" + str.substring(4);
  6. }
  7. }

结果为:456789  注意:结果包括4。

其他示例:

  1. "hamburger".substring(3,8) returns "burge"
  2.  
  3. "smiles".substring(0,5) returns "smile"

三、读取txt并获取某一部分字符串

某地址下的txt文件:list.txt

其内容:

  1. test1=aa
  2. test2=bb
  3. test3=cc

可以每次读取一行,然后对单独对每行进行处理

  1. File file = new File("D:\\list.txt");
  2. BufferedReader br = new BufferedReader(new FileReader(file));
  3. String line = null;
  4. while((line = br.readLine())!= null){ //一次读取一行
  5.   System.out.println(line);
  6.   String[] tmp = line.split("="); //根据'='将每行数据拆分成一个数组
  7.   for(int i=0; i<tmp.length; i++){
  8.     System.out.println("\t" + tmp[i]); //tmp[1]就是你想要的信息,如:bb
  9.   }
  10.   if(line.endsWith("bb")){
  11.   //判断本行是否以bb结束
  12.     System.out.println("这是我想要的: " + tmp[1]);
  13.   }
  14. }
  15. br.close();

四、对某一段字符串的修改

  1. String str = "一个人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪。"
  2. if(str != null){
       System.out.println(str.replace("一个人""一群人"));
    }

结果为:一群人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪。

注:以上内容来自网络,简单整理记录。

  

Java读取txt文件信息并操作。的更多相关文章

  1. java 读取TXT文件的方法

    java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...

  2. java读取TXT文件的方法

    java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...

  3. java读取txt文件的2中方法---并将内容(每一行以固定的字符分割切成2段)存到map中去

    #java读取txt文件的第一种方法 /** * 方法:readTxt * 功能:读取txt文件并把txt文件的内容---每一行作为一个字符串加入到List中去 * 参数:txt文件的地址 * 返回: ...

  4. Java读取txt文件

    package com.loongtao.general.crawler.slave.utils; import java.io.BufferedReader; import java.io.File ...

  5. java读取txt文件内容

    package read; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public ...

  6. Java读取txt文件、excel文件的方法

    Java读取txt文件.excel文件的方法 1.读取txt文件 public static String getFileContent(String filePath,String charset) ...

  7. Java 读取TXT文件的多种方式

    1).按行读取TXT文件package zc;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFound ...

  8. Java 读取txt文件生成Word文档

    本文将以Java程序代码为例介绍如何读取txt文件中的内容,生成Word文档.在编辑代码前,可参考如下代码环境进行配置: IntelliJ IDEA Free Spire.Doc for Java T ...

  9. JAVA读取TXT文件、新建TXT文件、写入TXT文件

    1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 ...

随机推荐

  1. 数据结构顺序表Java实现

    Java实现顺序表算法:1:首先我们需要定义我们的接口,关于顺序表的一些基本的操作:顺序表中的操作都有增删改查. //List接口 public interface IList { //返回线性表的大 ...

  2. Python笔记 #15# Pandas: Missing Data

    10 Minutes to pandas import pandas as pd import numpy as np import matplotlib.pyplot as plt dates = ...

  3. Python面试题之Python中的类和实例

    0x00 前言 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规范,从这个角度来看,在以后我们学习设计模式的时候, ...

  4. Hmtl5 <input>中placeholder属性(新属性)

    Hmtl5 <input>中placeholder属性(新属性) 一.定义和用法 placeholder 属性提供可描述输入字段预期值的提示信息(hint). 该提示会在输入字段为空时显示 ...

  5. linux第七章读书笔记

    Vim编辑器 Vim 仅仅通过键盘来在插入和执行命令等多种模式之间切换.这使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作,对文字录入员或者程序员可以大大增强速度和效率. CHAPTER ...

  6. 20155201 2016-2017-2 《Java程序设计》第一周学习总结

    20155201 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 每一章的问题: 第一章 Java ME都有哪些成功的平台? 第二章 哪些情况可以使用impo ...

  7. 【javascript】数据结构-集合

    <!DOCTYPE html> <html> <head> <title>集合</title> <meta charset=" ...

  8. ubuntu16.04+七彩虹GTX1060的NVIDIA驱动+Cuda8.0+cudnn5.1+tensorflow+keras搭建深度学习环境【学习笔记】【原创】

    平台信息:PC:ubuntu16.04.i5.七彩虹GTX1060显卡 作者:庄泽彬(欢迎转载,请注明作者) 说明:参考了网上的一堆的资料搭建了深度学习的开发环境,下班在宿舍折腾了好几个晚上才搞定,写 ...

  9. BootStrap iCheck插件全选与获取value值的解决方法

    这篇文章主要介绍了BootStrap iCheck插件全选与获取value值的解决方法,解决方法其实很简单,下面小编给大家分享下这方面的知识 在使用jQuery iCheck 插件的时候遇到了一个问题 ...

  10. /etc/rc.local 与 /etc/profile

    1.用户自己源码安装的软件组要自启动,可以在/etc/rc.local中配置,rc.loacl 是rc.d/rc.local的一个软连接.rc.local -> rc.d/rc.local 2. ...