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

#java读取txt文件的第一种方法

/**
     * 方法:readTxt
     * 功能:读取txt文件并把txt文件的内容---每一行作为一个字符串加入到List中去
     * 参数:txt文件的地址
     * 返回:Map
     * @param file
     * @return
     * @throws IOException
     */
    public static Map<String, String> readTxt(String file) throws IOException {

        Map<String, String> tempMap = new HashMap<String, String>();
        List<String> allLines = Files.readAllLines(Paths.get(file));

        //以下为我截取文件内容,一行分成2段,第一段设置为Map的Key,第二段设置为Map的Value
        for (String line : allLines) {
            if (line != "") {
                String[] temp = line.split(" J::  ");

                if (temp.length == 2) {
                    tempMap.put(temp[0], temp[1]);
                }
            }
        }

        return tempMap;
    }

#读取txt文件的第二种方法

    public Map<String, String> read() throws Exception{

//      List<String> allLines = Files.readAllLines(Paths.get(File));
        /*
        通常,由读取器做出的每个读取请求将引起对底层字符或字节流的相应读取请求。
        因此,建议将BufferedReader包装在其read()操作可能昂贵的读取器上,
        例如FileReaders和InputStreamReaders
         */
        FileReader fileReader = new FileReader(File);
        BufferedReader bufferedReader = new BufferedReader(fileReader);

        Map<String,String> tempMap = new HashMap<String,String>();

        while((lines = bufferedReader.readLine()) != null)
        {
                list.add(lines);
        }
        bufferedReader.close();

        //以下为我切割的规则,一行切成2段,第一段设置为Map的Key,第二段设置为Map的Value
        for(String singleList : list)
        {
            if(singleList != "")
            {
                String[] temp = singleList.split( "J::  ");

                if(temp.length == 2)
                {
                    tempMap.put(temp[0],temp[1]);
                }
            }

        }
        return tempMap;

    }

原文地址:https://www.cnblogs.com/lancexu/p/9405639.html

时间: 2024-10-19 09:25:54

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

java读取TXT文件的方法

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

java读取TXT文件的方法 (转)

转自:http://www.cnblogs.com/manongxiaojiang/archive/2012/10/13/2722068.html java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了F

Java读取txt文件,换行写txt文件

1. Java读取txt文件 package com.campu; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.Reader; /** * H20121012.java */ public class H2

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

1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 思路1: 获得一个文件路径 以这个路径新建一个文件,判断这个文件是否以正常的文件格式存在着 以这个路径创建一个阅读缓冲器:FileInputStream——>InputStreamReader——>BufferedReader 逐行判断内容是否为空,将读取结果累加到一个字符串(result)上

java读取xml文件的三种方法

xml既简单又标准,值得拥有和学习,好多地方都用的到.假设有这么一个book.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Copyright w3school.com.cn --> <!-- W3School.com.cn bookstore example --> -<bookstore> -<book category="childre

java读取txt文件

一.读取txt文件. 场景 : txt文件内容 : 123 456 ... 读取每行内容, 并将每行内容用 , 拼接成  123,456 public class ReadTxt { public static void main(String[] args) { String filePath = "/Users/xupengwei/Downloads/test.txt"; readTxtFile(filePath ); } public static void readTxtFil

Java 读取txt文件后把数据保存到数据库中

需求:有一个很大的txt文件(1,000,000条数据),从txt中读取有用数据库后保存到Oracle数据库中 利用Java实现: 1.读取文件 2.数据库连接后插入到数据库 package com.test.IF.service; import java.io.File; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedS

Java读取txt文件和覆盖写入txt文件和追加写入txt

package thread; import java.io.*; public class hh { /** * 创建文件 * @param fileName * @return */ public static boolean createFile(File fileName)throws Exception{ try{ if(!fileName.exists()){ fileName.createNewFile(); } }catch(Exception e){ e.printStackT

java读取properties文件的几种方法

一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取 Java代码   Properties p=new Properties(); //p需要InputStream对象进行读取文件,而获取InputStream有多种方法: //1.通过绝对路径:InputStream is=new FileInputStream(filePath); //2.通过Class.getResourceAsStream(path)