Java读取txt文件信息并操作。
一、java读取txt文件内容
- import java.io.BufferedInputStream;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.InputStreamReader;
- import java.io.Reader;
- /**
- * @author 码农小江
- * H20121012.java
- * 2012-10-12下午11:40:21
- */
- public class H20121012 {
- /**
- * 功能:Java读取txt文件的内容
- * 步骤:1:先获得文件句柄
- * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
- * 3:读取到输入流后,需要读取生成字节流
- * 4:一行一行的输出。readline()。
- * 备注:需要考虑的是异常情况
- * @param filePath
- */
- public static void readTxtFile(String filePath){
- try {
- String encoding="GBK";
- File file=new File(filePath);
- if(file.isFile() && file.exists()){ //判断文件是否存在
- InputStreamReader read = new InputStreamReader(
- new FileInputStream(file),encoding);//考虑到编码格式
- BufferedReader bufferedReader = new BufferedReader(read);
- String lineTxt = null;
- while((lineTxt = bufferedReader.readLine()) != null){
- System.out.println(lineTxt);
- }
- read.close();
- }else{
- System.out.println("找不到指定的文件");
- }
- } catch (Exception e) {
- System.out.println("读取文件内容出错");
- e.printStackTrace();
- }
- }
- public static void main(String argv[]){
- String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt";
- // "res/";
- readTxtFile(filePath);
- }
- }
二、截取指定字符串中的某段字符
例如:字符串=“房估字(2014)第YPQD0006号”
- String str = "房估字(2014)第YPQD0006号";
- String result = str.substring(str.indexOf("第")+1, str.indexOf("号"));
其中,substring函数有两个参数:
1、第一个参数是开始截取的字符位置。(从0开始)
2、第二个参数是结束字符的位置+1。(从0开始)
indexof函数的作用是查找该字符串中的某个字的位置,并且返回。
扩展:substring这个函数也可以只写一个参数,就是起始字符位置。这样就会自动截取从开始到最后。
- public class Test{
- public static void main(String args[]){
- String str = new String("0123456789");
- System.out.println("返回值:" + str.substring(4);
- }
- }
结果为:456789 注意:结果包括4。
其他示例:
- "hamburger".substring(3,8) returns "burge"
- "smiles".substring(0,5) returns "smile"
三、读取txt并获取某一部分字符串
某地址下的txt文件:list.txt
其内容:
- test1=aa
- test2=bb
- test3=cc
可以每次读取一行,然后对单独对每行进行处理
- File file = new File("D:\\list.txt");
- BufferedReader br = new BufferedReader(new FileReader(file));
- String line = null;
- while((line = br.readLine())!= null){ //一次读取一行
- System.out.println(line);
- String[] tmp = line.split("="); //根据'='将每行数据拆分成一个数组
- for(int i=0; i<tmp.length; i++){
- System.out.println("\t" + tmp[i]); //tmp[1]就是你想要的信息,如:bb
- }
- if(line.endsWith("bb")){
- //判断本行是否以bb结束
- System.out.println("这是我想要的: " + tmp[1]);
- }
- }
- br.close();
四、对某一段字符串的修改
- String str = "一个人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪。"
- if(str != null){
System.out.println(str.replace("一个人","一群人"));
}
结果为:一群人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪。
注:以上内容来自网络,简单整理记录。
Java读取txt文件信息并操作。的更多相关文章
- java 读取TXT文件的方法
java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...
- java读取TXT文件的方法
java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...
- java读取txt文件的2中方法---并将内容(每一行以固定的字符分割切成2段)存到map中去
#java读取txt文件的第一种方法 /** * 方法:readTxt * 功能:读取txt文件并把txt文件的内容---每一行作为一个字符串加入到List中去 * 参数:txt文件的地址 * 返回: ...
- Java读取txt文件
package com.loongtao.general.crawler.slave.utils; import java.io.BufferedReader; import java.io.File ...
- java读取txt文件内容
package read; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public ...
- Java读取txt文件、excel文件的方法
Java读取txt文件.excel文件的方法 1.读取txt文件 public static String getFileContent(String filePath,String charset) ...
- Java 读取TXT文件的多种方式
1).按行读取TXT文件package zc;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFound ...
- Java 读取txt文件生成Word文档
本文将以Java程序代码为例介绍如何读取txt文件中的内容,生成Word文档.在编辑代码前,可参考如下代码环境进行配置: IntelliJ IDEA Free Spire.Doc for Java T ...
- JAVA读取TXT文件、新建TXT文件、写入TXT文件
1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 ...
随机推荐
- 数据结构顺序表Java实现
Java实现顺序表算法:1:首先我们需要定义我们的接口,关于顺序表的一些基本的操作:顺序表中的操作都有增删改查. //List接口 public interface IList { //返回线性表的大 ...
- Python笔记 #15# Pandas: Missing Data
10 Minutes to pandas import pandas as pd import numpy as np import matplotlib.pyplot as plt dates = ...
- Python面试题之Python中的类和实例
0x00 前言 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规范,从这个角度来看,在以后我们学习设计模式的时候, ...
- Hmtl5 <input>中placeholder属性(新属性)
Hmtl5 <input>中placeholder属性(新属性) 一.定义和用法 placeholder 属性提供可描述输入字段预期值的提示信息(hint). 该提示会在输入字段为空时显示 ...
- linux第七章读书笔记
Vim编辑器 Vim 仅仅通过键盘来在插入和执行命令等多种模式之间切换.这使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作,对文字录入员或者程序员可以大大增强速度和效率. CHAPTER ...
- 20155201 2016-2017-2 《Java程序设计》第一周学习总结
20155201 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 每一章的问题: 第一章 Java ME都有哪些成功的平台? 第二章 哪些情况可以使用impo ...
- 【javascript】数据结构-集合
<!DOCTYPE html> <html> <head> <title>集合</title> <meta charset=" ...
- ubuntu16.04+七彩虹GTX1060的NVIDIA驱动+Cuda8.0+cudnn5.1+tensorflow+keras搭建深度学习环境【学习笔记】【原创】
平台信息:PC:ubuntu16.04.i5.七彩虹GTX1060显卡 作者:庄泽彬(欢迎转载,请注明作者) 说明:参考了网上的一堆的资料搭建了深度学习的开发环境,下班在宿舍折腾了好几个晚上才搞定,写 ...
- BootStrap iCheck插件全选与获取value值的解决方法
这篇文章主要介绍了BootStrap iCheck插件全选与获取value值的解决方法,解决方法其实很简单,下面小编给大家分享下这方面的知识 在使用jQuery iCheck 插件的时候遇到了一个问题 ...
- /etc/rc.local 与 /etc/profile
1.用户自己源码安装的软件组要自启动,可以在/etc/rc.local中配置,rc.loacl 是rc.d/rc.local的一个软连接.rc.local -> rc.d/rc.local 2. ...