读取与截取文件

	public static void main(String[] args) {
		xdd1();
	    	File file=new File("4.txt");                                                                      //关联文件
	 	try {
			FileInputStream f=new FileInputStream("4.txt");                                    //读取关联文件
			int l=(int)file.length();                                                                            //获取文件长度
			byte [] b=new byte[l];                                                                           //新建一个和文件内容长度的数组
			f.read(b);

    		String str=new String(b     ,"GBK");                                                          //转化编码
//    	    System.out.println(new String(b));                                                            //原文件输出
			int c=str.indexOf("<title>印度损招直抵中国咽喉");                                     //截取文件开头
   	    	int c1=str.indexOf("北京出手狠教训");                                                       //截取文件结尾
			String str1=str.substring(c, c1+5);                                                             //给截取的内容赋值为”str1“
		    System.out.println(str1);                                                                            //输出截取内容
//			int d=str.indexOf("<p>  原标题");                                                          //截取文件开头
//    		int d1=str.indexOf("平如何改善。</p>");                                                    //截取文件结尾
//			String str2=str.substring(d, d1+5);                                                             //给截取的内容赋值为”str2“
//          System.out.print(str2);                                                                              //输出截取内容

		     } catch (Exception e) {

		  	e.printStackTrace();
		  }

	}

	public static void xdd1() {
		File file=new File("1.txt");                                                                           //关联文件
		try {
			FileInputStream f=new FileInputStream("1.txt");                                    //读取关联文件
			int l=(int)file.length();                                                                            //获取文件长度
			byte [] b=new byte[l];                                                                           //新建一个和文件内容长度的数组
			f.read(b);

			String str=new String(b     ,"UTF-8");                                                       //转化编码
			int c=str.indexOf("<title>香港各界");                                                        //截取文件开头
    		int c1=str.indexOf("反响热烈|");                                                                //截取文件结尾
			String str1=str.substring(c, c1+4);                                                             //给截取的内容赋值为”str1“
		    System.out.println(str1);                                                                            //输出截取内容
			int d=str.indexOf("<p>央视网消息");                                                         //截取文件开头
    		int d1=str.indexOf("让民众对香港的未来充满信心。</p>");                         //截取文件结尾
			String str2=str.substring(d, d1+14);                                                           //给截取的内容赋值为”str2“
		    System.out.print(str2);                                                                               //输出截取内容

		} catch (Exception e) {

			e.printStackTrace();
		}

	}
时间: 2024-10-08 21:00:58

读取与截取文件的相关文章

使用js-xlsx库,前端读取Excel报表文件

在实际开发中,经常会遇到导入Excel文件的需求,有的产品人想法更多,想要在前端直接判断文件内容格式是否正确,必填项是否已填写 依据HTML5的FileReader,可以使用新的API打开本地文件(参考这篇文章) FileReader.readAsBinaryString(Blob|File) FileReader.readAsText(Blob|File, opt_encoding) FileReader.readAsDataURL(Blob|File) FileReader.readAsAr

练习:读取解析CSV文件,将读取结果输出的控制台上,并封装到4个Teacher对象中.

/** *    读取解析CSV文件,将读取结果输出的控制台上,并封装到4个Teacher对象中. *    1, 土鳖, 13101015338, 北京海淀区 2, 咪咪, 13201015338, 北京朝阳区 3, 小仓, 13601015818, 北京宣武区 4, 饭岛爱, 13201025818, 北京朝阳区 /** * 读取解析CSV文件,将读取结果输出的控制台上,并封装到4个Teacher对象中. * 1, 土鳖, 13101015338, 北京海淀区 2, 咪咪, 13201015

UWP 读取本地XML文件

读取本地XML文件时要将xxx.xml文件的“生成操作”改为“嵌入的资源”会比较好,在手机上运行的话需要改为“内容” <?xml version="1.0" encoding="utf-8"?> <DataSet xmlns="http://WebXml.com.cn/"> <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata

Java 读取、写入文件——解决乱码问题

读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码.ANSI编码等等.二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码.) 因此可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8).而二进制文件可看成是变长编码的,因为是值编码嘛,多少

如何用.net c# 读取epub格式文件

如何用.net(c#)读取epub格式文件 epub格式是印刷出版界常见的格式,本格式遵循XML原则把网页进行压缩打包. 如何用c#读取epub格式文件是个头疼的问题,本人搜遍各大网站,发现介绍都语焉不详. 因项目中要用的此功能,特做案例整理如下,仅供参考. // 动态库下载地址 https://epubreader.codeplex.com/,添加引用eBdb.EpubReader.dll // 头部增加引用 using eBdb.EpubReader; string fullfile = @

读取本地数据库文件

有时候我们可以将类似省份城市的数据库文件存放在assets/文件夹名/××.sql下,当程序在创建数据库时读取该数据库文件,并执行其内的sql语句 在SqLiteOpenHelper类的onCreate方法中调用 executeAssetsSQL(db, "××.sql"); /** * 读取数据库文件(.sql),并执行sql语句 * */ private void executeAssetsSQL(SQLiteDatabase db, String schemaName) { Bu

Dom4j 读取一个XML文件和将String写成XML文件

dom4j保存文件xml格式和读取XML文件内容,代码如下: package com.qmjs.imut import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import org.apache.log4j.Logger; import org.dom4j.Document; import org.dom4j.DocumentHelper; i

前端读取Excel报表文件

在实际开发中,经常会遇到导入Excel文件的需求,有的产品人想法更多,想要在前端直接判断文件内容格式是否正确,必填项是否已填写 依据HTML5的FileReader,可以使用新的API打开本地文件(参考这篇文章) FileReader.readAsBinaryString(Blob|File) FileReader.readAsText(Blob|File, opt_encoding) FileReader.readAsDataURL(Blob|File) FileReader.readAsAr

fmt 国际化格式标签库(读取application.properties文件)

国际化格式标签库包括国际化,消息和数字日期格式化: (1) 国际化:<fmt:setLocale> <fmt::requestEncoding> 如: <%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%> <%@ taglib prefix="c" uri=&quo