循环读取文本中每行的数据

java代码:

package com.zltest.bd;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class FileRead {
    public static void main(String[] args) throws Exception {
        File file = new File("D:\\aa.txt");
        InputStreamReader read = new InputStreamReader(new FileInputStream(file),"gbk");
        BufferedReader reader = null;
        String temp = null;
        int line = 1;
        try {
            reader = new BufferedReader(read);
            while ((temp = reader.readLine()) != null) {
                System.out.println("line" + line + ":" + temp);
                line++;
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

文本的内容:

控制台输出的内容:

原文地址:https://www.cnblogs.com/henuyuxiang/p/8929591.html

时间: 2024-08-03 15:59:55

循环读取文本中每行的数据的相关文章

读取memo中某行内容

方法1 可用以下代码读取Memo中指定行的内容: var   aLine:String; begin   aLine:=Memo1.Lines[2]; end; 在使用中,读取的行在Memo中需要保证是存在的,否则会导致异常. 对于数组Lines的索引取值范围为0-Memo1.Lines.Count; 如果超过此范围,取得的数据为空. 方法2: ShowMessage(Memo1.Lines.Strings[1]);

python读取文本、配对、插入数据脚本

#-*- coding:UTF-8 -*- #-*- author:Zahoor Wang -*- import codecs, os, sys, platform, string def env(): return platform.system() def read_file(uri, charset = "utf-8"): f = codecs.open(uri, "r", charset) s = f.read() f.close() return s de

SSAS中CUBE行权限数据级权限控制

原文:SSAS中CUBE行权限数据级权限控制 去年做了一个数据仓库的项目,其中涉及到了CUBE数据级权限的控制.在网上找这方面的资料,找到一个[BI] 通用数据级权限控制解决方案的实现(二):Cube中的角色设置与数据级权限控制.根据这个大牛的思路,做完之后发现有几个问题: 1. 传递给CUBE的用户必须是域用户或者数据库服务器WINDOWS用户.如果BI系统不是用的AD域认证而是传统的FORM认证,那么,BI里的用户需要对应一个WINDOWS用户. 2. 另外的WEB程序里保存对cube的角色

vim技巧4 删除/保留文本中匹配行

vim技巧:如何删除/保留文本中特定的行呢? <ol><a href="/ss/ss/www"> show invisibles</a> <a href="/ss/ssg/gg/ff/"> one world one dream</a> 任务1:只保留<a>标签内的标题,而把其他行都删掉:g/re/d 知识点:使用:global与:delete命令 运行一下命令: /\v\<\ /?\w+

jmeter循环读取数据库中的数据

1,添加一个jdbc请求 2,添加一个循环控制器,循环的次数为sql返回的记录数${var_#} 3,添加一个计数器(用来做变量拼接) 4,拼接变量,往目标接口发请求 最后脚本的构造如下:

【Simple Java】往文件中按行写入数据

如下代码是一个Java小程序,用于往文件写入数据.每次运行该程序,一个新的文件被创建,之前旧的文件被删除:这与往文件追加内容是有区别的. public static void writeFile1() throws IOException { File fout = new File("out.txt"); FileOutputStream fos = new FileOutputStream(fout); BufferedWriter bw = new BufferedWriter(

关于Ext中多行删除数据的问题

删除多行数据,只要在代码中加上 selModel:Ext.create('Ext.selection.CheckboxModel',{mode:"SIMPLE"}), 1 Ext.apply(this, { 2 title: '商品单位', 3 id:'tMeUnitInfoid', 4 store: mystore, 5 selModel:Ext.create('Ext.selection.CheckboxModel',{mode:"SIMPLE"}), //多选

shell脚本修改文本中匹配行之前的行的方法

原创文件,欢迎阅读,禁止转载. 例子中是把 finish 前一行的 "yes" 改成 "YES"有一个方法就是利用sed+awk一起来完成. [email protected]:~$ cat a.txt line 0 is yes line 1 is yes line 2 is yes line 3 is yes finish line this line is no this line is no #//用awk找到匹配行号算出要修改的行 [email prote

自己动手写简单的web应用服务器(3)—服务器从磁盘文件中读取文本,发送给客户端

服务器: 1 package serverAndClient; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileInputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.InputStreamReader; 9 import java.io.OutputStream;