精华内容
下载资源
问答
  • Java 按行读取文件

    万次阅读 2016-05-22 21:20:15
    FileInputStream 是以的方式读取文件的。  java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若...


    FileInputStream 是以流的方式读取文件的。

     java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。

    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Main 
    {
    	public static void main(String[] args) throws IOException
    	{
    		
    		//BufferedReader是可以按行读取文件
    		FileInputStream inputStream = new FileInputStream("d://a.txt");
    		BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
    			
    		String str = null;
    		while((str = bufferedReader.readLine()) != null)
    		{
    			System.out.println(str);
    		}
    			
    		//close
    		inputStream.close();
    		bufferedReader.close();
    		
    	}
    }
    


    展开全文
  • Java按行读取txt文件

    千次阅读 2014-04-30 15:05:51
    闲来无事,写了个java按行读取txt文件爱你的

    闲来无事,写了个java按行读取txt文件的小方法

    /**
    * 按行读取txt中内容,保存在list中
    * @param strPath
    * @return
    * @throws IOException
    */
    public static ArrayList<String> GetTextDataByLine(String strPath)
    throws IOException {
    ArrayList<String> listResult = new ArrayList<String>();
    BufferedReader bw = new BufferedReader(new InputStreamReader(
    new FileInputStream(strPath), "gbk"));
    String line = null;
    // 因为不知道有几行数据,所以先存入list集合中
    while ((line = bw.readLine()) != null) {
    listResult.add(line);
    }
    bw.close();
    return listResult;
    }

    展开全文
  • java按行读取文件并计算行数

    千次阅读 2017-12-08 17:38:28
    我是php开发,最近因为项目需要,需临时学习java开发。读取文件,是在项目中很重要的功能,同时也是我练手的第一个功能。下面的函数实现了按行读取文件内容,并将行数记录功能。

    我是php开发,最近因为项目需要,需临时学习java开发。读取文件,是在项目中很重要的功能,同时也是我练手的第一个功能。下面的函数实现了按行读取文件内容,并将行数记录功能。

    • 代码
    public static int readFileLineCounts() throws IOException{
        int count = 0;
        File file = new File("/tmp/test.log");
        FileInputStream fis = new FileInputStream(file);
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);
        while((br.readLine())!=null){
            count++;
        }
        return count;
    }
    展开全文
  • 首先是按行读取字符串import java.io.BufferedReader; import java.io.File; import java.io.FileReader;public class TxtChange { public static void main(String[] args){ File file=new File("E:\\oldData.tx

    首先是按行读取字符串

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    
    public class TxtChange {
        public static void main(String[] args){  
            File file=new File("E:\\oldData.txt");  
            BufferedReader reader=null;  
            String temp=null;  
            int line=1;  
            try{  
                    reader=new BufferedReader(new FileReader(file));  
                    while((temp=reader.readLine())!=null){  
                       // System.out.println("第"+line+"行:"+temp);
    
                        String string=AnalyzeStr.getAnalyze().getNewString(temp);//调用分割方法
                        System.out.println(string);
                        AnalyzeStr.getAnalyze().saveRecordInFile(string);//调用按行存储字符串
                        line++;  
                    }  
            }  
            catch(Exception e){  
                e.printStackTrace();  
            }  
            finally{  
                if(reader!=null){  
                    try{  
                        reader.close();  
                    }  
                    catch(Exception e){  
                        e.printStackTrace();  
                    }  
                }  
            }  
        }  
    }
    

    按照空格分割字符串并重新组合成新的字符串
    空是”\s”,是转义字符,需要使用”\s”,“+”代表一个或者多个空格

    public String getNewString(String fileName){
            String str1="";
            String str2="";
            String str3="";
            String []arrayStr=fileName.split("\\s+");
            str1="\n\t\t"+arrayStr[0];
            str2="\t"+arrayStr[1];
            str3="\t"+arrayStr[2];
            return str1+str2+str3;
        }
    

    然后按行保存字符串方法,path是保存的路径,例如“D://test.txt”

    //追加记录
        public void saveRecordInFile(String str) {
            File record = new File(path);//记录结果文件
            try {
                if (!record.exists()) {
    
                    File dir = new File(record.getParent());
                    dir.mkdirs();
                    record.createNewFile();
                }
                FileWriter writer = null;
                try {
                    // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
                    writer = new FileWriter(record, true);
                    writer.write(str);
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    try {
                        if (writer != null) {
                            writer.close();
                        }
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            } catch (Exception e) {
                System.out.println("记录保存失败");
            }
        }
    展开全文
  • java 数据流读取文件

    千次阅读 2017-11-02 10:33:47
    java文本文件的读写,包含直接覆盖写入,追加写入和几种数据的转换
  • Java io流按行读取文件

    千次阅读 2017-07-27 00:25:44
    package test.ioFile;...import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamRead
  • java中io实现按行读取文件

    千次阅读 2019-05-09 21:04:21
    在读文件时,有的时候我们想一条数据一条数据地读,比如文件中每一行数据是一条数据,我们就要按行读取: ​public static void main(String[] args){ File readFile = new File("C:\\wyh\\it\\java"); File ...
  • Java IO操作-按行读取txt文本文件

    千次阅读 2019-10-17 17:45:29
    Java IO操作-按行读取txt文本文件 文章目录Java IO操作-按行读取txt文本文件0.前言1.将txt文本文件按照UTF-8格式存储2.按行读取代码实现3.运行效果4.字符串提取单词txt百度网盘下载(无提取码) 0.前言 同学安卓课设想...
  • package com.company; import java.io.*; public class Main { public static void main(String[] args) { File file1 = new File("E:\\AH\\5062faf808c471d4a7ef738b89e62aa8.m3u8"); // 创...
  • 转载原文 //写文件 File f = new File(fileName); if (!f.exists()) { f.createNewFile(); } OutputStreamWriter write = new OutputStreamWr...
  • JAVA之NIO按行读取文件

    万次阅读 2015-01-30 14:39:35
    用之前的FileInputStream、BufferedReader显然不行了,虽然readLine这方法可以直接按行读取,但是去读一个140M左右,68W条数据文件时,不但耗时长而且会内存溢出,即你等不到读完68W条数据时就内存溢出了。...
  • java按行读取txt文件顺序放到map对象里面实例: public static Map readTxtFile(String filePath) { //存放内容的map对象 Map filemaps = new HashMap(); try { String encoding = “GBK”; File file = new ...
  • Java按行读取Excel内容

    千次阅读 2018-03-15 09:42:42
    Java对Excel文件读取,通常用poi包来实现二.代码如下public class ExcelUtils {public static final String OFFICE_EXCEL_XLS = "xls"; public static final String OFFICE_EXCEL_XLSX = "xlsx&...
  • java读取文件及文件

    千次阅读 2014-03-11 17:47:24
    java读取文件或是文件的代码,涵盖了读取jar文件中的文件,网络文件等,有些读取方式为了防止编码转换带来的问题,采取了动态byte[]的方式读取,源码如下 : import java.io.BufferedInputStream; import ...
  • java读取文件的最后一行数据

    千次阅读 2018-04-25 20:30:36
    Scanner sc=new Scanner(new FileReader("D:\\text.txt")); String line=null; while((sc.hasNextLine()&&(line=sc.nextLine())!=null)){ if(!sc.hasNextLine()) System.out.println(line); }
  • //字节流读取 while ((i=fileInputStream.read(bytes))!=-1){ System.out.println(bytes); fileOutputStream.write(bytes,0,i); } //字符流读取 while ((i=fileReader.read(chars))!=-1){ System.out.println...
  • Java中文本文件读取(按行读取)

    万次阅读 多人点赞 2018-04-29 18:14:44
    在之前的学习过程中,经常会遇到将文本文件中的数据读取到数组或其他数据结构中。每次遇到,总是在网上搜索代码解决,解决之后并没有总结复习,因此在下一次遇到同样的问题时,又重复之前的过程。这样周而复始,并...
  • Java IO流读取文件

    万次阅读 2012-08-08 16:03:54
    一、使用字符,读取和存储纯...而且我们写的是纯文本文件,所以这里使用字符来操作,java api提供给我们FileWriter这么一个类,我们来试试:(读取文件同理使用FileReader类)   [java] view plaincopy
  • Java读取txt文件和写入txt文件

    万次阅读 多人点赞 2016-05-25 23:16:26
    原文: Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; ...
  • java读取文件中的数据

    万次阅读 2018-06-21 19:55:50
    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class Test { public static void main(String[] args) throws IOException { Fil...
  • * 一行读取文件,适合字符读取,若读取中文字符时会出现乱码 * * 的关闭顺序:先打开的后关,后打开的先关, * 否则有可能出现java.io.IOException: Stream closed异常 * * @throws IOException */ ...
  • // 通过readLine()方法按行读取字符串 while ((str = br.readLine()) != null) { System.out.println(str); } } catch (IOException e) { e.printStackTrace(); } finally { // 统一在finally中关闭,防止发生...
  • java 读取txt文件的json数据

    千次阅读 2019-06-18 17:37:33
    JAVA读取txt文件的json数据 读取txt文档中数据保存到数据库中所需操作如下: package com.yuanpeng.controller; import org.json.JSONArray; import org.json.JSONObject; import java.io.BufferedReader; ...
  • Java 读取写入文件

    千次阅读 2016-11-29 15:34:20
    使用Java实现读取写入文件,即只从文件读取一个位,或者只写入一个位。
  • Java如何实现指定行读取文件

    千次阅读 2014-07-26 15:04:38
     把log4j生成的日志文件定时刷进MySQL数据库,比如三个小时刷一次,那么每次刷数据的时候,如何控制文件读取是从上一次文件读取结束的地方开始继续读取的?并且本次要读取文件结尾处。在网上各种搜索提问后,找到...
  • java文件中的分隔符(空格、换符等)逐项读取文件中的数据  C++中可以根据文件中的空格、换符、制表符等分隔符来依次读取文件中的数据,最近在java工程中遇到类似的问题,在java中也需要根据分隔符读取...
  • import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class test {
  • Java:利用I/O流读取文件内容

    万次阅读 多人点赞 2017-09-06 22:44:12
    要利用I/O流读取文件内容,首先要掌握InputStream的体系结构。 这个体系中FileInputStream和BufferedInputStream是一定要掌握的,因为使用的频率比较高。 InputStream的方法:InputStream位于java.io包下 ...
  • java读取文件方法,bufferreader按行读取

    万次阅读 多人点赞 2013-11-26 15:47:47
    FileInputStream inputstream = new FileInputStream("c:\\source.txt"); StringBuffer buffer = new StringBuffer();... // 用来保存每行读取的内容 BufferedReader bufferreader = new BufferedReader(new

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 645,685
精华内容 258,274
关键字:

java按行读取文件数据的流是

java 订阅